我正在尝试为Nexus 5x构建AOSP(Oreo)。我正在Ubuntu 14.04上构建。
我去了https://source.android.com/source/requirements并安装了所有要求。我甚至卸载了我的OpenJDK8(161)版本,转而支持网站上的45版本。通过使用sudo update-alternatives --all,我确保所有与java相关的命令都指向此版本的java 8。
我从https://developers.google.com/android/blobs-preview获得了二进制预览blob,并在获得AOSP后获得了/未运行。
从构建号页面https://source.android.com/source/build-numbers我发现nexus 5X的构建版本是OPR6.170623.013,对应于分支机构android-8.0.0_r4。
所以,我回复init -b android-8.0.0_r4,然后是repo sync,然后提取我的二进制图像(按照预期将它们放在供应商中)。然后我做了午餐,选择aosp-bullhead-userdebug(选项25),然后制作-j8。
经过一个多小时的构建,许多java文件的构建失败(81个错误),并出现以下错误。
“错误:UTF-8的无法映射的字符编码//?2016及更高版本:Unicode,Inc。和其他人。”
有谁知道如何解决此构建错误?
答案 0 :(得分:1)
ERROR TypeError: Cannot read property 'push' of undefined
答案是从第Problems building android-8.0.0_r4 branch页修改的,它适用于我(android-8.1.0_r15)