android-source - AOSP Android 12 Beta 版构建失败
问题描述
我尝试编译 AOSP android 12 beta 分支但没有成功。
我使用以下方法克隆了存储库:
repo init -u https://android.googlesource.com/platform/manifest -b refs/tags/android-s-beta-3
repo sync
然后使用:
source build/envsetup.sh
lunch aosp_blueline-userdebug
m
现在,当它开始运行时,过了一会儿,它失败了,因为存根库中有重复:
[ 95% 86/90] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
FAILED: out/soong/build.ninja
cd "$(dirname "out/soong/.bootstrap/bin/soong_build")" && BUILDER="$PWD/$(basename "out/soong/.bootstrap/bin/soong_build")" && cd / && env -i "$BUILDER" --top "$TOP" --out "out/soong" -n "out" -d "out/soong/build.ninja.d" -t -l out/.module_paths/Android.bp.list -globFile out/soong/.bootstrap/build-globs.ninja -o out/soong/build.ninja --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used Android.bp
error: build/soong/java/core-libraries/Android.bp:130:1: module "legacy.core.platform.api.stubs" already defined
libcore/mmodules/core_platform_api/Android.bp:182:1 <-- previous definition here
error: build/soong/java/core-libraries/Android.bp:146:1: module "stable.core.platform.api.stubs" already defined
libcore/mmodules/core_platform_api/Android.bp:198:1 <-- previous definition here
error: build/soong/java/core-libraries/Android.bp:164:1: module "legacy-core-platform-api-stubs-system-modules" already defined
libcore/mmodules/core_platform_api/Android.bp:216:1 <-- previous definition here
error: build/soong/java/core-libraries/Android.bp:180:1: module "stable-core-platform-api-stubs-system-modules" already defined
libcore/mmodules/core_platform_api/Android.bp:232:1 <-- previous definition here
error: libcore/JavaLibrary.bp:994:1: module "core.current.stubs" already defined
build/soong/java/core-libraries/Android.bp:27:1 <-- previous definition here
error: libcore/JavaLibrary.bp:1015:1: module "core-current-stubs-for-system-modules" already defined
build/soong/java/core-libraries/Android.bp:48:1 <-- previous definition here
error: libcore/JavaLibrary.bp:1041:1: module "core-current-stubs-system-modules" already defined
build/soong/java/core-libraries/Android.bp:74:1 <-- previous definition here
我还尝试将 build/soong 分支更改为 master 并且我有另一个构建失败。
如何编译这些 beta 版本?我错过了什么?
此外,我尝试过的所有 Android 12 测试版都已损坏。 例如,另一个 beta 1 问题
谢谢!
解决方案
好的,所以我终于编译了这个 beta 版本。我发现 beta 分支/标签不一定是编译的。
所以我所做的是看: https ://android.googlesource.com/platform/
当我遇到错误时,我试图检查这个有问题的子模块的稍后提交,该子模块修复了这个编译。这样做直到找到一起编译的提交的组合才神奇。
如果有人想知道我为了编译 Android 12 beta 2 而签出的具体提交,请告诉我
推荐阅读
- python - 使用 openCV 通过网络摄像头制作实时草图
- javascript - 将日期传递给 componentDidMount 中的函数
- ruby-on-rails - 基于一些计算逻辑更新数据库属性
- jestjs - 如何检索子组件的实例
- unity3d - 从 2d 视频添加背景创建 360
- jenkins - 如何调试 NUnit 仅在 CI 构建中失败?
- rest - 创建最佳 API:上传 N 个文件和 json 元数据
- xml - SoapUI:在 API 响应中查找属性值并将关联值设置为另一个属性
- node.js - 如何将值从 HTML 选项传递到 MongoDB
- c++ - 是否有任何简单的方法可以将“02:00”转换为分钟,比如 120?