在5.x之前编译 AOSP 版本时我从未遇到过任何问题。现在我正在尝试编译 Android 6.0 ,它切换了工具链并使用Jack
( Java Android编译器工具包)但编译中止。
该错误似乎与编译C对象文件时出现问题有关,因此ld
链接器在某些时候开始产生file is empty
错误,如下所示:
host SharedLib: libart (out/host/linux-x86/obj/lib/libart.so)
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8//x86_64-linux/bin/ld: error: out/host/linux-x86/obj/SHARED_LIBRARIES/libart_intermediates/check_jni.o: file is empty
当我检查这些文件时,它们的大小是 0字节。在编写此过程之前,我尝试过两次这个过程,但每次make
进程因以下错误而停止时:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [out/host/linux-x86/obj/lib/libart.so] Error 1
您是否经历过这样的事情并找到解决方案?