首页 > 解决方案 > 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 问题

谢谢!

标签: android-sourceandroid-12

解决方案


好的,所以我终于编译了这个 beta 版本。我发现 beta 分支/标签不一定是编译的。

所以我所做的是看: https ://android.googlesource.com/platform/

当我遇到错误时,我试图检查这个有问题的子模块的稍后提交,该子模块修复了这个编译。这样做直到找到一起编译的提交的组合才神奇。

如果有人想知道我为了编译 Android 12 beta 2 而签出的具体提交,请告诉我


推荐阅读