在Android 13 AOSP上构建示例SDK插件失败。

3

我正在尝试从零开始构建自己的SDK插件,并试图遵守设备/示例中的示例。按照README.txt中的说明,构建时出现以下错误:

[100% 1/1] analyzing Android.bp files and generating ninja file at out/soong/build.ninja
FAILED: out/soong/build.ninja
cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i  "$BUILDER"     --top "$TOP"     --soong_o
ut "out/soong"     --out "out"     -o out/soong/build.ninja --globListDir build --globFile out/soong/globs-build.ninja -t -l out/.module_paths/Android.bp.list --available_env out/s
oong/soong.environment.available --used_env out/soong/soong.environment.used.build Android.bp
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current
" missing variant:
  apex:com.android.art
available variants:
  os:android,arch:common
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "prebuilt_art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragmen
t@current" missing variant:
  apex:com.android.art
available variants:
  os:android,arch:common
10:34:20 soong bootstrap failed with: exit status 1

有人遇到同样的问题吗?如果有任何解决方法,将不胜感激。谢谢。


我遇到了同样的问题,但我还没有找到解决方案。 - xdevs23
因此,将$(call inherit-product, build/target/product/gsi_release.mk)添加到目标中可以消除该错误,但是然后我会得到build/make/core/artifact_path_requirements.mk:30: warning: build/make/target/product/generic_system.mk produces files outside its artifact path requirement. Allowed paths are root/*, system/* - xdevs23
虽然添加 gsi_release.mk 不是真正的解决方案。 - xdevs23
1个回答

3

编辑build/make/target/product/sdk_phone_x86_64.mk(或您的设备目标文件),并在末尾添加以下行:

MODULE_BUILD_FROM_SOURCE := true

对我来说,这解决了错误,现在可以开始构建。

您可以查看我的产品存储库(您可以将其放入源树中并使用 lunch aosp_sdk_phone_x86_64-eng),以便进行此更改:

https://git.halogenos.org/halogenOS/android_product_halogenOS/


1
你的解决方案非常好用。它也解决了SDK构建的问题。谢谢。 - charlescptsai
我很高兴它对你有效。不用谢。 - xdevs23
1
构建已经完成,但未生成sdk-repo-linux-system-images-eng.[username].zip文件。 - Jitendra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接