编译Android源码

本文章参考网页(包括但不限于):

http://www.2cto.com/kf/201403/285892.html 

http://blog.csdn.net/jumping_android/article/details/7325477 

http://blog.csdn.net/oldmtn/article/details/9189509 

最近要对Android系统自带的Settings里的wifi进行二次开发,故下载了Settings项目,导入到eclipse。然后很多类是 缺失的。一般这样的话,项目右键properties-->Android 改一下版本导入并且找一下下面Library的依赖包就OK了。Library并没有要依赖的包,project build target改成了对应的版本,但问题依旧。

百度了一下

原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那如果想要使 程序运行 起来,就必须手动导入相应的jar包,   这些jar包是系统编译完成后生成的,而且jar包的顺序也要对应好,先后有序,类似这样就可以。而且版本不一样,所需要jar包也有所差异,因此基于哪 个版本的系统开发,就选择相应版本的jar包。

那么接下来就要编译Android源码咯。

准备工作:

1、64位的Ubuntu(32位的编译的时候各种错误,要修改的脚本,改了还不一定不出错)。

容量100G(4.4.2版本编译完五十几G(这里不算repo文件)。。容量不够是可以加的,但还是预多不预少吧)

2、下载Android源码

方法一:http://jingyan.baidu.com/article/a65957f49a16a024e77f9b67.html 

被墙的话,百度一下报错显示的那句(can not fetch什么的),会有一个网站是不被墙的,code什么的,我现在找不到了。。

想下载快点的话repo sync -j16,但这样的话硬盘压力会比较大,电脑会很卡 。

方法二(推荐):http://blog.csdn.net/ilittleone/article/details/6823441

3、安装JDK1.6。务必要1.6。Android源码编译是要1.6的。在Oracle官网下载的话要注册,可以百度文件名(jdk。。。6u45。。。.bin)下载。


然后就开始编译。

到目录下make就可以了。

make的过程中有可能会遇到各种错误,但百度一下报错的那句话会有结果的。

要make clean,然后重新编译

make -j4是会快一点的,但一般这样的话你电脑干不了别的事了。。

make慢一点,而且还保险一点。


http://blog.csdn.net/oldmtn/article/details/9189509 


你可能感兴趣的:(编译Android源码)