出现make: *** [out/target/common/obj/APPS/CMParts_intermediates/classes-full-debug.jar] Error 41这样的错误最大原因可能是因为本机的JDK安装配置问题。
默认情况下Android2.2源码需要用到的是jdk1.5的版本。
通过java -version查看java的版本。如果输出字样中包含用openjdk最好换成sunjdk。JDK版本不对应似乎也不行。例如我本机安装的Jdk1.7,在make的时候始终提示版本不对应,一直没有完成编译。
1、删除openjdk 在终端输入sudo apg-get remove openjdk*,可以删除openjdk相关的文件。
2、Ubuntu12.04默认源中已经不包含sunjdk了,所以要通过添加第三方源
sudo add-apt-repository "deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu hardy multiverse" sudo add-apt-repository "deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu hardy-updates multiverse" sudo apt-get install sun-java5-jdk
即可安装sunjdk1.5。
安装完成后,cd到android源码所在目录。如果之前执行过了make命令,最好先执行一下
$make clobber
$make