前提:你有ubuntu编译环境,然后将ubuntu上的android代码共享,以便window下可以访问。
1、搭建ubuntu android编译环境,android官网有。
2、
为了在Windows和Ubuntu之间来回切换,要先在Ubuntu上安装远程控制,以便能通过Windows电脑远程控制这个Ubuntu电脑。
在命令行里输入下面两条指令,有提问一路YES.
sudo apt-get insatall xrdpsudo dpkg -l | grep xrdp
3、要共享Ubuntu下的android源码,可以安装Samba:
一、修改eclipse.ini里的三个值以适应Android程序大内存。
eg: -Xms256m //Xms40m
-Xmx768m
-Declipse.buildId=v22.3.0-887826-XX:MaxPermSize=512M
二、导入android编码规范文件:
把trunk/development/ide/eclipse目录下的android.importorder和android-formatting.xml导入到Eclipse中,以适应android的编码风格。而ide目录下的4个文件夹eclipse、emacs、intellij、xcode。这四种都是查看和编辑代码的工具,牛逼的谷歌工程师为了让android的代码在这4工具上更好的查看和编辑,已经整理好了各自的配置文件。
Eclipse->preferences->java->Code style->Fromatter 中Import
android-formatting.xml文件
Eclipse->preferences->java->Code style->Organize 中Import
android.importorder文件。
三、把eclipse工程配置文件复制到android源码根目录下
$cp development/ide/eclipse/.classpath ./
修改此文件的权限:$chmod u+w .classpath
然后在根目录下可以编辑此文件,删掉你不用的目录,或者增加,$gedit .classpath
比如:
本来Launcher3 在packages里没有直接加进来,然后我直接加上
Launcher3的路径。
四、把Android源码导入Eclipse中:
在Eclipse New 一个普通的Java工程,然后把Use default location 前面的勾去掉,点Browse按钮选择ubuntu上源码的路径即可,然后NEXT ,再然后就是苦逼的等Eclipse加载完成,时间或长或短。
导完,finish以后如图效果:
五、Android源码debug:
选择导入到Eclipse中源码工程->debug Configurations->双击Remote Java Application,然后修改port值:
将8000改成8700,以免跟android的默认端口冲突。然后Apply -> debug.
这步以后,只要连上了,后面的debug就跟debug本地App代码一样了。
以上也可以参考android的官方文档:
PS:上面的方法导入到windows下的Eclipse,会导致使用eclipse的时候经常感觉卡,至少我现在是这样,所以我不到万不得已不会使用此方法导入整个工程,当然如果直接在ubuntu下做这些,不会太卡,加载代码也快。
我通常只是把要修改的应用导入到eclipse:New->Project->
->Android Project from Existing Code ->
在这个界面选择要修改的应用 导入到eclipse。