常见的几个坑我这里就不记录了,大家可以Google或者看文章末尾的链接,这里就记录几个不太常见的,这里我使用的AOSP是Android4.4。
1. 第一个是我搞了半天的坑,是有关JDK的。最开始我是使用jdk1.8版本编译,出现下面错误:
host Java: doclava (out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes)
external/doclava/src/com/google/doclava/ClassInfo.java:20: 错误: 程序包com.sun.javadoc不存在
import com.sun.javadoc.ClassDoc;
^
external/doclava/src/com/google/doclava/ClassInfo.java:61: 错误: 找不到符号
。。。
然后我将JAVA_HOME改为jdk1.6的目录,编译却出现下面错误:
javac: 无效的目标发行版: 1.8
......
很奇怪的是我都已经把jdk的版本改为1.6了,为什么还说目标发行版是1.8,于是我就到各个模块的Android.mk,pom.xml,build.xml文件中去修改java的版本,依然是这个错。网上找了很多方法都没用。
解决方法:
就在我快要放弃的时候发现一个文件: