我该如何修复 Oreo 的 AOSP 构建错误?
How can I fix this AOSP build error for Oreo?
我正在尝试为 Nexus 5x 构建 AOSP (Oreo)。我正在构建 Ubuntu 14.04.
我去了 https://source.android.com/source/requirements 并安装了所有要求。我什至卸载了我的 OpenJDK8 (161) 版本以支持站点上的 45 版本。通过使用 sudo update-alternatives --all,我确保我所有的 java 相关命令都指向这个版本的 java 8.
在获得 AOSP 后,我从 https://developers.google.com/android/blobs-preview 和解压中得到了二进制预览 blob。
从内部版本号页面 https://source.android.com/source/build-numbers 我发现 nexus 5X 的内部版本是 OPR6.170623.013,对应于分支 android-8.0.0_r4.
所以,我 repo init -b android-8.0.0_r4,然后是 repo sync,然后提取我的二进制图像(如预期的那样将它们放在 vendor 中)。然后我做了个午餐,选择aosp-bullhead-userdebug(选项25),然后make -j8.
经过一个多小时的构建,许多 java 文件的构建失败(81 个错误)并出现以下错误。
"error: unmappable character encoding for UTF-8 // ? 2016 and later: Unicode, Inc. and others."
有谁知道如何解决这个构建错误?
export LANG=en_US.UTF-8
rm -rf out/target/common/obj/JAVA_LIBRARIES
make -j16
答案修改自第Problems building android-8.0.0_r4 branch页,对我有用(android-8.1.0_r15)
我正在尝试为 Nexus 5x 构建 AOSP (Oreo)。我正在构建 Ubuntu 14.04.
我去了 https://source.android.com/source/requirements 并安装了所有要求。我什至卸载了我的 OpenJDK8 (161) 版本以支持站点上的 45 版本。通过使用 sudo update-alternatives --all,我确保我所有的 java 相关命令都指向这个版本的 java 8.
在获得 AOSP 后,我从 https://developers.google.com/android/blobs-preview 和解压中得到了二进制预览 blob。
从内部版本号页面 https://source.android.com/source/build-numbers 我发现 nexus 5X 的内部版本是 OPR6.170623.013,对应于分支 android-8.0.0_r4.
所以,我 repo init -b android-8.0.0_r4,然后是 repo sync,然后提取我的二进制图像(如预期的那样将它们放在 vendor 中)。然后我做了个午餐,选择aosp-bullhead-userdebug(选项25),然后make -j8.
经过一个多小时的构建,许多 java 文件的构建失败(81 个错误)并出现以下错误。
"error: unmappable character encoding for UTF-8 // ? 2016 and later: Unicode, Inc. and others."
有谁知道如何解决这个构建错误?
export LANG=en_US.UTF-8
rm -rf out/target/common/obj/JAVA_LIBRARIES
make -j16
答案修改自第Problems building android-8.0.0_r4 branch页,对我有用(android-8.1.0_r15)