- 构建Android编译环境:ubuntu11.10-64bit系统、一系列编译库、JDK、Android SDK、Eclipse + ADT。
- Android官方原生Android代码。
3. 源代码根目录下:
source /build/envsetup.sh
lunch full-eng
make -j4
1、2、3相关内容在http://source.android.com/source/index.html都有相关说明。
4. 编译Android源码的同时,可以建立Android源代码Java工程
(1)将源码目录\development\ide\eclipse 中的.classpath复制到源码根目录下。
(2)更改eclipse缓存设置
在eclipse安装根目录下修改eclipse.ini
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
(3)将 源码目录\development\ide\eclipse 中的android-formatting.xml和android.importorder导入eclipse。
android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。
window->preferences->java->Code style->Formatter中导入android-formatting.xml
window->preferences->java->Code style->Organize Imports中导入android.importorder。
(4)导入源码
最好重新换一个workspace,因为源码是比较庞大的。新建Java Project,指定一个name,接着将use default location勾掉,指定到你源码的目录下,完 成。
如果导入过程中依然出现空间不够用的错误提示,根据(2)中设置,把缓存各项设置的更大一些。
5. 编译源码完成后,运行命令,启动Android模拟器:
export imgpath=/home/android4.2_PureCode/out/target/product/generic
cd /home/Ubuntu_android_env/adt-bundle-linux-x86_64-20130219/sdk/tools
emulator –system $imgpath/system.img –data $imgpath/userdata.img–ramdisk $imgpath/ramdisk.img
6. 启动自己编译的android镜像的方法,android源码根目录下:
source /build/envsetup.sh
lunch 1
emulator
7. 首先点击右上角的DDMS,在左侧选中要调试应用程序,如果高亮处于第一栏“<build>[emulator-554]”上,再接下的操作中会出现“Launchingandroid_pure has encountered a problem.Fail to connect to remote VM”的错误。然后点击右上角的Java,在eclipse中的工具栏有一个图标为绿色小虫子的右侧下拉框中选中“Debug Configurations…”,在出现的对话框中的“Remote Java Application”右击选中“New”,在Project中选android源码的工程,选中“Allowtermination of remote VM”,设置端口号为8700,然后点“Apply”,最后点“Debug”,稍等片刻出现标题为“Errors in workspace”的消息框,这是因为在android源码工程中存在错误,不用管,点“Proceed”。点击右上角的“Debug”(如果没有这个按钮,就在左上角的小方框“Open Perspective”中有Debug按钮),如果连接成功的话,会在左侧出现“DalvikVM[localhost:8700]”,其下方是一系列的Thread信息。如果想断开,则选中上述“DalvikVM[localhost:8700]”,右击选择Disconnect即可。如果重新调试,请重复上述过程。
请注意:首先点击右上角的DDMS,在左侧选中要调试应用程序,如果高亮处于第一栏“<build>[emulator-554]”上,再接下的操作中会出现“Launching android_pure has encountered aproblem.Fail to connect to remote VM”的错误。