gpt4 book ai didi

android - 使用 Android.bp 而不是 Android.mk 将应用程序构建到 Android 系统中

转载 作者:行者123 更新时间:2023-11-29 01:04:36 27 4
gpt4 key购买 nike

我需要有关新 Soong 使用的 Android.bp 脚本的帮助AOSP 中的应用程序构建系统。

我无法使用新的构建脚本 Android.bp 为 Android Oreo 构建简单的 HelloWorld 应用程序我的脚本:

android_app {
name: "AmpTest",
certificate: "platform",
manifest: "app/src/main/AndroidManifest.xml",
srcs: [
"app/src/main/java/**/*.java"
],
android_resource_dirs: [
"app/src/main/res"
],
enabled: true
}

但我看到错误:

FAILED: out/soong/build.ninja 
out/soong/.bootstrap/bin/soong_build -t -b out/soong -d
out/soong/build.ninja.d -o out/soong/build.ninja Android.bp
error: packages/apps/AmpTest/Android.bp:4:1: "AmpTest" depends on undefined module "core-libart"
error: packages/apps/AmpTest/Android.bp:4:1: "AmpTest" depends on undefined module "core-oj"
error: packages/apps/AmpTest/Android.bp:4:1: "AmpTest" depends on undefined module "core-libart"
error: packages/apps/AmpTest/Android.bp:4:1: "AmpTest" depends on undefined module "ext"
error: packages/apps/AmpTest/Android.bp:4:1: "AmpTest" depends on undefined module "framework"
error: packages/apps/AmpTest/Android.bp:4:1: "AmpTest" depends on undefined module "okhttp"
error: packages/apps/AmpTest/Android.bp:4:1: "AmpTest" depends on undefined module "framework-res"
ninja: build stopped: subcommand failed.

我试过添加库:[]静态库:[]

但没有运气

问题是:如何使用 Android.bp 创建 APK?

仅供引用:

PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=8.1.0
TARGET_PRODUCT=aosp_x86_64
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=x86_64
TARGET_ARCH_VARIANT=x86_64
TARGET_2ND_ARCH=x86
TARGET_2ND_ARCH_VARIANT=x86_64
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.10.0-42-generic-x86_64-with-LinuxMint-18.3-sylvia
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=OPM1.171019.011
OUT_DIR=out

最佳答案

看起来 Soong 需要知道它的模块依赖关系。

也就是说,如果那些其他模块在 mk 文件中,Soong 将不知道它们,目前似乎没有办法揭露他们。

希望this links澄清答案的来源。

目前看来最好还是使用 mk 文件。

关于android - 使用 Android.bp 而不是 Android.mk 将应用程序构建到 Android 系统中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48264884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com