某一天想要研究下launcher,于是下载了这个代码:点击打开链接
发现里面import了好多类似com.android.internal.app.*的API
这种API是不能经由SDK访问的,所以不能在eclipse下常规编译,除非获得原版的Android.jar包。参考:点击打开链接 点击打开链接
文章里面有介绍如何获取,但是我打开下载的这个launcher代码,发现里面有Android.mk这个文件,于是就想到了Android.mk编译
所以,是的,我得在Linux下编译成apk
好在我之前在虚拟机上已经安装了Ubuntu,但是坑爹的是空间只有20G啊,摔!!!!
那就给虚拟机扩容吧,参考我上一篇文章:点击打开链接
对于一个刚装完的ubuntu,我们需要安装JDK,参考:点击打开链接 点击打开链接 点击打开链接
需要注意的是,第一次我在官网上下载1.7版本
然后是下载Android的源码,可以找一下网上有没有别人下好的你需要的版本的压缩包
在GIT上下载是一件非常蛋疼的事,尤其是还要设置代理,哎,你懂的
好了,下载下来了,也解压好了,但接下来还不是编译apk的时候
长征路才刚走不到一半
接下来在ubuntu终端下定位到该android源码目录下,输入make回车
然后你会遇到类似***make……之类的报错,原因及解决请参考:点击打开链接 点击打开链接
或者直接把问题copy下来google吧
接下来你可以享受一段喝茶聊天睡觉的时光了,慢慢等待吧。
最后就是编译apk了,请参考前面文章
总结:蛋疼,累死了