AOSP渲染脚本编译错误

AOSP render script compile error

我正在尝试从基于 Android 6.0.1 for Nexus5 hammerhead 的源代码构建 AOSP。因此,午餐组合是aosp_hammerheader-userdebug

我按照 AOSP page 的说明在 Ubuntu 14.04 上准备了虚拟机。下载1天后,我得到了while源代码。我只是用 -Xmx2048M 改变了 jvm 堆大小。然后我尝试编译,这个过程正在进行中。

大约 1 小时后,我得到 /frameworks/support/v8/renderscript 的编译错误。很多错误信息如下。

ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:187: android.util cannot be resolved
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:188: IllegalArgumentException cannot be resolved to a type
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:195: android.util cannot be resolved
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/FieldPacker.java:196: IllegalArgumentException cannot be resolved to a type
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/RenderScript.java:19: The import java.io cannot be resolved
ERROR: /home/vadmin/android/AOSP/frameworks/support/v8/renderscript/java/src/android/support/v8/renderscript/RenderScript.java:20: The import java.lang cannot be resolved

它似乎缺少源代码中非常基本的库。我试图忽略这个项目,但这个 renderscript 库是 Gallery2 项目的依赖项。我想要这个应用程序在我的 rom 上。

我还检查了/frameworks/support文件夹,有一个Gradle项目结构,然后我用./gradlew build编译了/frameworks/support项目,它运行并显示编译成功的。之后,我再按正常方式make -j4重新编译,又失败了。

解决此问题的任何帮助或提示都将非常有帮助。谢谢


3 月 15 日更新

关注@StephenHines 的评论。这个问题已经解决了。也许我在多项目提交的中间进行了同步。感谢 StephenHines

发生此问题的原因可能是我在多项目提交的过程中进行了同步。在@StephenHines 的帮助下,我再次尝试 运行 顶级回购同步(即从源代码树中的任何位置 repo sync -c)。注意它是成功完成还是失败(即以非零错误代码退出)。然后尝试重建 (source build/envsetup.sh; lunch aosp_hammerhead-userdebug; m -j16)。然后问题就解决了。