当前位置: 代码迷 >> Android >> android源码编译问 题解决方法
  详细解决方案

android源码编译问 题解决方法

热度:96   发布时间:2016-05-01 22:17:35.0
android源码编译问 题
注意:某些输入文件使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
注意:某些输入文件使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
Copying: out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes-jarjar.jar
Copying: out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/emma_out/lib/classes-jarjar.jar
Copying: out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes.jar
Copying: out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/noproguard.classes.jar
target Dex: bouncycastle
注意:某些输入文件使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
注意:某些输入文件使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

------解决方案--------------------
确认下自己的java版本~
android 2.1需要java1.5,android2.3需要1.6

------解决方案--------------------
android4.0呢.
------解决方案--------------------
探讨

确认下自己的java版本~
android 2.1需要java1.5,android2.3需要1.6

------解决方案--------------------
错误:读取 out/target/common/obj/JAVA_LIBRARIES/core-tests_intermediates/javalib.jar 时出错;invalid header field
1 错误
make: *** [out/target/common/obj/APPS/FrameworksCoreSystemPropertiesTests_intermediates/classes-full-debug.jar] 错误 41
这是相关库文件没拷到指定位置吧。
那些API过时的提示信息我编译时也有,也没什么问题~
------解决方案--------------------
楼主,你这问题,可能和我遇到的一样!我是用虚拟机编译的。
解决方法你可以试试下面的:

1. 将虚拟机的内存设为1.5G或以上;
2. 将ubuntu的swap空间加大;
3. 不要用make -j4,尝试使用make!

个人认为第一点和第三点比较重要,我后来将swap加大到17G,到后面总有一个编不过,错误提示和楼主类似。
有些提示,我重新尝试make -j4就OK了,OK后又会有其他的错误出现,然后我尝试重启虚拟机,又可以解决部分错误,但不能最终解决。
最终都是通过make搞定的! 你可以试试。
------解决方案--------------------
我编译了2.3.7_r1和4.0.1_r1,都是用repo sync官方下载的,都遇到了这种问题。
如果你是用repo sync下载的源码,都不存在什么库的问题,就是RAM之类的不够,空间超出了,另外要注意硬盘空间要够大!Android官方提示:
Note: It is also possible to build Android in a virtual machine. If you are running Linux in a virtual machine, you will need at least 16GB of RAM/swap and 30GB or more of disk space in order to build the Android tree.
如果用虚拟机,要保证16G的swap空间和30G的硬盘空间,希望对你有帮助。
------解决方案--------------------
我想问问编译有什么好处啊?
------解决方案--------------------
内存少了,我曾经也遇到过一次,前几闪编译都正常,但后来更换了一个版本反而出问题,我重启了下机子,OK了。
  相关解决方案