中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

怎么样使用Eclipse来开发Android源码

举报
讨论回答 (4)
aabbbbbbb
ftgasd2461
开发调试环境: ubuntu 14.10,openjdk 1.7,android studio 1.0.2,android-5.0.1_r1源码
由于as是基于intellij idea开发的,所以本文也适用于intellij idea
一、修改android studio(以下简称as)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改idea_home/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-xms和-xmx的值。文档中使用的是748m, 可自行修改。
二、配置as的jdk、sdk
在ide中添加一个没有classpath的jdk, 这样可以确保使用源码里的库文件

并将其作为要使用的sdk的java sdk。如下图

三、生成导入as所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如r.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛filenotfoundexception,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
read excludes: 5mstraversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个intellij idea(as是基于intellij idea社区版开发的)的配置文件
tips:
as在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:

这样在导入时就会跳过abi和art文件夹.过滤的越多,as的处理速度就会越快.
④在as中打开源码根目录下新生成的android.ipr
ld940131
1)首先,下载android sdk.介绍一种非常简单的方法,一并下载eclipse.在百度中输入android sdk,进入搜索界面。选中第一条。 2)如果已经有eclipse,可以直接在eclipse中进行android sdk插件的安装。方法就是点击上面菜单里的help,选择install new software进行添加sdk。具体方法见如何在eclipse中添加android sdk。 2进入下载界面后,选择适合自己电脑的sdk进行下载。这里下载的是android开发工具,非常的简单实用,不需要重新下载eclipse,在这个下载包中会自带一个eclipse for android的develop工具,直接在里面就可以进行android的开发。 3下载完成后解压,解压后进入文件名为eclipse的文件夹中。点击eclipse应用程序,运行,和常用的eclipse是不一样的因为这个是android的开发工具,只适用于开发android。里面有好的插件已经提供给自己,不需要再进行安装。 4进入eclipse界面后,开始新建android项目。输入新建项目名,如果没有特殊要求,点击next一直至最后完成。开始的配置只是一个大体的框架的构建,这些可以以后进行修改,最总要的还是代码的编写。 5所有配置都完成后就可以开始进行android的开发了。 进行android开发的时候建议不要用拖拽控件的方式,建议直接编写代码。 java环境变量配置 1这里顺便介绍一下java环境变量的配置。 1)首先打开环境变量的界面,添加一个java_home的值。右击计算机属性,在左侧有高级设置,进入后就会看见环境变量选项了。 2)在系统变量中建立java_home,将自己的java sdk所在的路径放在里面。 2建立classpath。同样在系统变量中新建一个classpath,在下面输入.;即可,不用输入其他的值。 3运行cmd,测试。按win+r打开命令面板,输入cmd,进入后输入java -version然后回车,接着输入javac,回车, 这里需要注意的是java -version的java后面是有空格的。
ansn06wang
展开查看全部 4 条讨论
精品应用推荐
新浪微博 新浪微博 天气通 天气通 淘宝特价版 淘宝特价版 UC浏览器 UC浏览器
相关问题

Android 8.0系统什么时候正式推出?

2189 浏览 51 回答

Android劫持病毒是怎么回事?

1437 浏览 19 回答

现在iOS比Android还有优势吗?

1629 浏览 17 回答

高中水平学android开发还是Java编程?哪个更容易些?

870 浏览 11 回答

5月8日,Android P(9.0)就要发布了,你的手机都是哪个版本?为什么国内手机系统升级慢?

670 浏览 8 回答

扩展阅读

【机圈周报】Redmi K70至尊版开始预热 一加 Ace3 Pro发布

评论 15

【机圈周报】Redmi K70至尊版开始预热 一加 Ace3 Pro发布

联想moto razr 50 Ultra AI元启全面评测,小折新纪元已至

评论 18

联想moto razr 50 Ultra AI元启全面评测,小折新纪元已至

联想moto S50 Neo全面评测:轻薄时尚更实用,千元机也能用AI

评论 21

联想moto S50 Neo全面评测:轻薄时尚更实用,千元机也能用AI

moto X50 Ultra评测:AI加持随手一拍都高级

评论 51

moto X50 Ultra评测:AI加持随手一拍都高级

一加李杰:以用户为核心,Ace 3 Pro新品发布会聚焦需求与技术创新

评论 5

一加李杰:以用户为核心,Ace 3 Pro新品发布会聚焦需求与技术创新
热门问题

苹果怎么打开apk 苹果怎么打开apk

8550 浏览 6 回答

苹果怎么打开apk 苹果怎么打开apk

樱花漫画官方网站入口是什么?

2.1万 浏览 3 回答

樱花漫画官方网站入口是什么?

微信客户服务电话95188人工时间?

2.4万 浏览 3 回答

微信客户服务电话95188人工时间?

我的微信群被人举报了,肿么可以查到是谁举报的?

1.6万 浏览 8 回答

我的微信群被人举报了,肿么可以查到是谁举报的?

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

1.2万 浏览 2 回答

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

键盘按字母键没反应,我的是笔记本电脑,忽然就打不了字了,按字母键没

1.3万 浏览 5 回答

键盘按字母键没反应,我的是笔记本电脑,忽然就打不了字了,按字母键没

笔记本键盘打斜线怎么打出来的啊?

1.4万 浏览 5 回答

笔记本键盘打斜线怎么打出来的啊?

照片挺清楚的,为何一发到微信朋友圈就模糊不清的?

1.3万 浏览 7 回答

照片挺清楚的,为何一发到微信朋友圈就模糊不清的?

wps怎么设置文字行间距20磅,我找不到在哪里设置?

2.5万 浏览 6 回答

wps怎么设置文字行间距20磅,我找不到在哪里设置?

魔兽世界,打完地下城怎么从地下城里头退出来

5622 浏览 6 回答

魔兽世界,打完地下城怎么从地下城里头退出来
最新问答

笔记本来自替换扬声器方法步骤是怎样的

1877 浏览 5 回答

笔记本来自替换扬声器方法步骤是怎样的

word文档表格分页后文字重复显示怎么处理?

5701 浏览 3 回答

word文档表格分页后文字重复显示怎么处理?

笔记本误删无线网卡驱动怎么处理?

5760 浏览 4 回答

笔记本误删无线网卡驱动怎么处理?

怎么看笔记本电脑是否有刻录功能

9392 浏览 7 回答

怎么看笔记本电脑是否有刻录功能

笔记本来自替换扬声器方法步骤是怎样的

1877 浏览 5 回答

笔记本来自替换扬声器方法步骤是怎样的
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具