问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用Eclipse开发Android源码

发布网友 发布时间:2022-05-09 16:05

我来回答

1个回答

热心网友 时间:2023-10-09 01:16

用eclipse + ADT作为android开发工具, 可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用 eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许多类库(包)找 不到。
今天找到关于怎样使用eclipse来开发android源码的官方文档:
https://sites.google.com/a/android.com/opensource/using-eclipse7 e7 V/ [: ]! l* P+ n0 `
从该文档和实践可以总结出几点:0 J* f" t: q/ i& c
1、可以使用eclipse来编辑JAVA程序、检查错误(主要是类库包含和语法方面),但是不能在eclipse上编译运行android源码,还是得在shell中make(或mm或mmm)
2、android源码文件夹里提供有一些eclipse配置文件,. n; `4 E) z5 B8 G6 V, z1 x2 a
.claapath:eclipse工程的配置文件,方便我们直接把android源码相应的文件和JAVA包导入工程# ?% B9 J, m! t% n0 t* B9 P' ?; {
android-formatting.xml和android.importorder:这个很重要,主要是用来规范我们的编码风格,更容易使我们的代码风格一致
3、把android源码作为一个工程导入eclipse时,必须注意两点
1)、新建的工程必须是java project,不能是android project,否则会破坏android源码(一般是多添加文件/文件夹)
2)、导入前最好检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹)
总的来说:! P" A+ ~' ]% p9 I5 U7 V; S; B
1、用eclipse来编辑代码、检查错误
2、不在eclipse上编译、运行android源码程序,只能在命令行通过make(或mm或mmm)编译android源码
3、可以在eclipse上调试android源码程序(原理:eclipse通过ddms服务器在emulator上进行调试),并可以单步调试、断点调试。
下面,从官方文档总结出具体怎样用eclipse来开发android源码
1、建立基本的android开发环境3 {# ?0 q: D& k# k) \$ R
请参考官方文档或
2、编译android源码
android源码根目录下通过make进行编译,请注意一些配置,具体可参考
3、把eclipse工程配置文件复制到android源码根目录下
cp development/ide/eclipse/.classpath ./
chmod u+w .classpath # Make the copy writable
4、修改eclipse程序的配置
1)、修改eclipse缓存设置
把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:
-Xms128m/ i2 t! A4 p! Z% V/ q# o" J
-Xmx512m; J  z8 E. @' z' D' D3 W
-XX:MaxPermSize=256m
2)、把android-formatting.xml和android.importorder导入eclipse
android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下
android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。( S8 q$ p' T* x" \/ H7 a
在window->preferences->java->Code style->Formatter中导入android-formatting.xml+ X" y* b! N$ m
在window->preferences->java->Code style->Organize Imports中导入android.importorder# F  d5 X" H. X
3)、安装anyedit插件(可选)# G9 C; h/ Z& q5 D! s8 z7 y9 _
在http://andrei.gmxhome.de/anyedit/下载并导入eclipse中+ J. X# @5 ?3 r3 U
5、把android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除- ]! U4 n$ @: ~9 b+ A1 |- z
新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。
导入时,eclipse要build工程,比较慢。导完后,一般都没有错误。" B( U  i% w# w* y4 ]
6、eclipse上调试android里的程序。
先执行:$ K+ H, r. }, v. _  U5 q' x& ~, I
cd android源码目录
. build/envsetup.sh
lunch 1 # to build the emulator
emulator & # you should see a GUI picture of a phone$ q- {/ n6 z+ {. k0 O& I0 \- p
ddms & # you should get a splufty debugging console
然后在eclipse中配置调试类型和端口:5 z8 t( q* A+ o- g7 L# _
在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach)
然后“Apply”- Q7 I( \8 v4 B  A9 R/ Q& u
注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。. B% \* E! T, K7 N8 U  b
在eclipse调试时,可以设断点、单步调试。估计google团队也是这样开发、调试android应用程序的& X: n6 t" |% B4 E
7、编译android源码2 ?: `9 i0 O1 U; E* |+ Z' ]/ r
执行:
cd android源码目录0 v1 Z; p1 P0 |$ V6 x5 A. @$ S2 o7 p
. build/envsetup.sh$ R! h! ^- l/ l: i5 P
那么就会多出mm/mmm等命令,mm/mmm用来编译模块(包括C、C++、JAVA程序)。我们也可以直接在 android源码根目录下执行“make 模块名”来编译模块。

来自开源中国网老*的分享

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
日语鼻浊音怎么个读法,我是自学的,背完50音图之后看这个有点乱。_百度... 日语中的鼻浊音一定要发吗 日语的鼻浊音到底是什么鬼 日语 哪两行有鼻浊音? 日语里面有没有鼻浊音啊,就是"か"那一行,是否当不是句首时就读鼻... 魔兽世界奶僧和踏风武僧pve和pvp分别用什么雕文和天赋,求大神! pvp奶僧拿550双手好还是单手好 魔兽世界5.0熊猫武增要什用什么装备武器 问一下,长城4S店的销售顾问待遇怎样 慎重词语解释 梦见自己生病吐肉和骨头? 哪里可以看小时代4呢 怎样使用Eclipse来开发Android源码 罗源坐快艇的作文600字 哪里可以看小时代啊 怎么使用Eclipse来开发Android源码 小时代电影在哪里能看? 我的电脑是联想C305,是有内置麦克风的,为什么麦克风没声音? 联想笔记本u41 有二合一接口依旧不能使用麦克风 只有内置麦克风在使用 外接麦克风不显示工作 另外 Windows7电脑wifi搜不到? 无人问津的“津”字是什么意思? 津津乐道的津字是表示什么的? 津字的五行属性 “中国女将”邓亚萍,现在过得如何? 焦炭期货有隔夜费吗 只要有邓亚萍的比赛,基本上冠军就是她的,她的实力有多强悍? "津"字是多音字吗? 为什么所有炒黄金,白银的平台都要收过夜费,这不是逼人家做短线的节奏吗... 津字是多音字吗? 原油期货过夜费过24点就收吗? 拿到Android 项目源码后,如何才能以最高效的速度看懂? 智能保温杯杯盖能洗吗 乘着游艇在塞纳河上,你的心情是怎么样的? 哪能看小时代全集? 小时代4在哪里可以看到完整版? 哪里可以看到《小时代1》啊 光大银行安心计划1年 到期无需赎回吗? 小时代电影想再看一遍,网上哪里可以看 现在哪里可以看小时代3? 请问哪里可以免费看小时代4 小时代2哪里可以看 用快播放的 电视剧版的《小时代》在什么地方可以看啊? 小时代4免费完整版在哪里可以看? 哪里现在能看小时代3 小时代4现在在哪里可以看了? 小时代4在哪能观看高清完整版的 小时代3在哪里可以在线观看? 岳云鹏带全家坐游艇,幸福的一家该是什么样子? 公司带员工做游艇回来感悟怎么写? 适合心情不好时去的地方