Mac下AOSP编译和刷机过程中的各种坑

本文主要记录在Mac环境下编译Android4.4 AOSP时遇到的不常见问题。首先遇到的是JDK版本导致的错误,使用JDK1.8编译时出现问题。解决办法是调整JDK版本,确保兼容性。
摘要由CSDN通过智能技术生成

常见的几个坑我这里就不记录了,大家可以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的版本,依然是这个错。网上找了很多方法都没用。

解决方法:

就在我快要放弃的时候发现一个文件:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值