1、openjdk无法支持jdk8,只能用回jdk7
2、还有很多未曾遇到的编译问题
还陆陆续续遇到了各种各样的编译失败的信息,最后,参考Ubuntu 16.04编译Android的方法顺利解决。
比如下面这个错误:
是参考
直接将:
art/build/Android.common_build.mk文件的:
ifneq ($(WITHOUT_HOST_CLANG),true)改为ifeq ($(WITHOUT_HOST_CLANG),false)
然后发现make -j32后还是一样出现了如图的错误:
扫描二维码关注公众号,回复:
1960652 查看本文章
于是又爬了很久的坑,找到了最终的解决方案:
参考了网上的文章,与clang编译器有关:
具体参考修改方案:
解决方法:
clang编辑器的问题,在art/build/Android.common_build.mk 中将host 默认编辑器使用clang关掉,找到WITHOUT_HOST_CLANG
关闭clang:
#Host.
ART_HOST_CLANG := false
ifneq ($(WITHOUT_HOST_CLANG),true)
# By default, host builds use clang for better warnings.
ART_HOST_CLANG := false
endif
编译的时候,内存貌似占用不是太多,CPU消耗得太多。
跟之前在虚拟机上编译得不太一样,虚拟机太吃内存,以下是真机编译Android6.0的时候,内存和CPU的占用情况。
最后,终于编译成功了: