AOSP 呈现脚本编译错误



我正在尝试从基于Android 6.0.1的Nexus5锤头的源代码构建AOSP。因此,午餐组合是aosp_hammerheader用户调试

我按照 AOSP 页面的说明在 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

源代码中似乎缺少非常基本的库。我尝试忽略此项目,但此渲染脚本库是 Gallery2 项目的依赖项。我想在我的rom上安装此应用程序。

我还检查了/frameworks/support 文件夹,有一个 Gradle 项目结构,然后我使用 ./gradlew build 编译/frameworks/support 项目,它可以工作并显示编译成功。之后,我将正常方式make -j4再次编译,它再次失败。

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


3月15日更新

关注@StephenHines的评论。此问题已解决。也许我在多项目提交过程中同步了。感谢斯蒂芬·海因斯

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

最新更新