Android 编译不过
在centos7 X64的系统下编译Android,源码是git里面最新的(按照wiki上的描述进行了更新),kernel能顺利编译过,但是编译android的时候出现问题,出错信息看不太明白,大家帮帮忙:
Note: Recompile with -Xlint:deprecation for details.
frameworks/base/services/java/com/android/server/ConnectivityService.java:2273: unreachable statement
if ((newNetType == ConnectivityManager.TYPE_PPPOE) &&
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
100 warnings
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
target Java: WallpaperCropper (out/target/common/obj/APPS/WallpaperCropper_intermediates/classes)
make: *** Error 41
make: *** Waiting for unfinished jobs....
十分感谢!
jdk版本多少? 楼主有没有自己添加了*.aidl 文件,如果有需要在framework中的 Android.mk文件中添加上对应文件,再执行以下编译命令:
make update-api
make -j8
如果楼主没有修改过系统代码,是否有将部分代码导入到Eclipse,可能eclipse自己生成了R文件,需要删除再编译 本帖最后由 wuxunliang 于 2015-1-12 09:49 编辑
风之空响 发表于 2015-1-10 10:12
jdk版本多少?
jdk版本是:
java version "1.6.0_45"
环境变量的设定是:
JAVA_HOME=/usr/java/latest
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_HOME JRE_HOME CLASSPATH
ZZP 发表于 2015-1-10 10:25
楼主有没有自己添加了*.aidl 文件,如果有需要在framework中的 Android.mk文件中添加上对应文件,再执行以 ...
我没有修改过代码,第一次编译.
是直接在centos的命令行下执行的.
wuxunliang 发表于 2015-1-12 09:49
我没有修改过代码,第一次编译.
是直接在centos的命令行下执行的.
我检查了一下,确实有一个文件改过
ConnectivityService.java 这个文件中我注释了几句代码.
但是执行 make update-api 后还是不行.
我先把文件还原编译试试看. 其实楼主贴的代码并没有出错行的信息,因为你用的是 -j8 来编译的,请重新用:
make -j1
然后再贴一下出错行。 我恢复我改的之后编译就ok了.
发现应该是我修改的代码的问题,我就在一个函数中加了一个return,感觉就是导致后面的代码不会执行了,所以编译的时候提示
unreachable statement
然后就编译不过,可能是java 编译的特性吧,先不研究了. 谢谢大家的帮助!
页:
[1]