我正在尝试从源代码构建AOSP,该源代码基于Android 6.0.1 for Nexus5 hammerhead。因此,午餐组合 aosp_hammerheader-userdebug
我按照AOSP page的指示,在 Ubuntu 14.04 上准备了虚拟机。下载1天后,我得到了源代码。我只是用-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
答案 0 :(得分:1)
此问题已发生,原因可能是我在多项目提交过程中同步。在@StephenHines的帮助下,我尝试再次运行顶级repo sync(即源代码树中任何位置的repo sync -c
)。注意它是否成功完成或是否失败(即以非零错误代码退出)。然后尝试重建(source build/envsetup.sh; lunch aosp_hammerhead-userdebug; m -j16
)。然后问题就解决了。