0

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

我按照 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 的评论。这个问题解决了。也许我在多项目提交的中间进行了同步。感谢斯蒂芬海因斯

4

1 回答 1

1

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

于 2016-03-16T07:06:48.287 回答