2015-04-29 00:10:29
来 源
中存储网
Ubuntu
一、首先我是在Win7下通过wubi安装64位Ubuntu 10.04,wubi安装最多只能分配30g空间,如果需要编译Android则空间不够,可以参照 这里 来分配更多的空间,需要注意的是一开始使用wubi安装可以只分配它默认的最小空间给Ubuntu,然后再根据上面的方法修改,最后

一、首先我是在Win7下通过wubi安装64位Ubuntu 10.04,wubi安装最多只能分配30g空间,一旦需要编译Android则空间不够,可以参照 这里 来分配更多的空间,需要注意的是一开始使用wubi安装可以只分配它默认的最小空间给Ubuntu,然后再根据上面的方法修改,最后一步要指定--max-override 这个参数,具体的请参看--help。

二、接下来就可以参照官方文档开始下载并编译Android源码。我是选择的Android4.0.1。在整个过程中,指出几个需要注意的地方。

1、Make的版本选择3.81;
2、gcc的版本选择4.3,系统默认可能是gcc4.4,可以根据接下来的步骤降到4.3:

$ sudo apt-get install gcc-4.3 g++-4.3 
$ cd /usr/bin 
$ sudo ln -snf gcc-4.3 gcc 
$ sudo ln -snf g++-4.3 g++ 
$ sudo ln -snf cpp-4.3 cpp 
$ sudo apt-get install g++-multilib g++-4.3-multilib 

3、swap空间过小,导致编译会出一些问题。

4、官方文档上安装JDK的那个源可能失效了,只好自己去Oracle官网下载并安装JDK1.6,比如下载了jdk-6u27-linux-x64.bin放在了~/download/下,

$ sudo chmod a+x jdk-6u27-linux-x64.bin 
$ ./jdk-6u27-linux-x64.bin 

这样在安装在了当前目录下,同时还要配置环境变量,修改~/.bashrc文件,在末尾添上:

export JAVA_HOME=你的路径/jdk1.6.0_27 
export JRE_HOME=$JAVA_HOME/jre 
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 

保存退出后,

$ source .bashrc

立刻使其生效。下载和编译源码都需要若干小时。

三、安装配置eclipse

先去官网下载64位的eclipse,直接tar zxvf解压,终端下直接运行eclipse可以跑,但是双击打开就说需要jre环境,可以这么解决,进入eclipse的目录,

$ mkdir jre 
$ cd jre 
$ ln -s 你的JDK目录/bin bin 

这样双击就行了,你可以为eclipse配置一个启动器,这样也方便一些,做法如下

$ sudo vim /usr/share/applications/Eclipse.desktop

添加接下来的内容:

[Desktop Entry] 
Name=Eclipse 
Comment=Eclipse 
Exec=你的eclipse目录/eclipse 
Icon=你的eclipse目录/icon.xpm 
Terminal=false 
Type=Application 
Categories=Application;Development; 

这样你就可以在开始->编程里面看见eclipse的快捷方式。
接下来就是下载SDK跟ADT了,SDK在这个网址下载:点击这里。下载完tar zxvf解压。

ADT在eclipse中,Help-> Install New Software 。输入https://dl-ssl.google.com/android/eclipse/。下载其下所有插件。重启eclipse后呢在首选项里,指定好刚才的SDK目录,并使用SDK Manager,下载Tools、各个版本的SDK等等,非常简单,跟windows下一样。

四、将源码导入到eclipse中,并调试System_Process

在你的源码目录/development/ide/eclipse下就是你导入eclipse中一些文件,首先根据README.importing-to-eclipse.txt将android.importorder和android-formatting.xml导入,分别代表的是包导入顺序和代码格式化的配置。接着可以参考文档。注意:导入源码前一定要取消Eclipse的自动编译选项(通过菜单栏Project下的Build Project Automatically 设置) 另外,源码导入完毕后, 不要清理(clean)这个工程。

接下来就是编译这个工程,一旦有啥错误,可以在.classpath中注释掉相应的那个目录,接着可以打开模拟器,通过Remote Debugging用模拟器调试源码,一旦ddms中见不到device,请确认模拟器的debug选项要打开,并且要先kill adb再start。后面的请看参考文档。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。