gpt4 book ai didi

android - 无法从命令行使用 bundletool 构建 Android 应用程序包

转载 作者:太空狗 更新时间:2023-10-29 13:44:56 25 4
gpt4 key购买 nike

我正在尝试按照 https://developer.android.com/studio/build/building-cmdline#bundletool-build 中描述的说明使用 bundletool 从命令行构建 android app bundle

一个简单的 android 项目,基本上是从 Android Studio 创建的,用于调查哪个项目在 Android Studio 上编译成功。

编译资源的步骤是可以的,但是在与aapt2的链接步骤上失败了。使用 aapt2-3.4.0-5326820-windows 测试

命令:

set ANDROID_TOOL=%ANDROID_SDK%/platforms/android-26/android.jar
%AAPT2% link --proto-format -o output.apk -I %ANDROID_TOOL% --manifest %CURRENT_DIR%/app/src/main/AndroidManifest.xml -R @compiled_resources.txt --auto-add-overlay -v

compiled_resources.txt 包含我之前处理过的 .flat 编译资源列表。

错误:

error: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.example.doandominh.simpleaab:style/Theme.AppCompat.Light.DarkActionBar) not found.
I:\RnD\AAB\SimpleAAB\\app\src\main\res\values\styles.xml:6: error: style attribute 'attr/colorPrimary (aka com.example.doandominh.simpleaab:attr/colorPrimary)' not found.
I:\RnD\AAB\SimpleAAB\\app\src\main\res\values\styles.xml:7: error: style attribute 'attr/colorPrimaryDark (aka com.example.doandominh.simpleaab:attr/colorPrimaryDark)' not found.
I:\RnD\AAB\SimpleAAB\\app\src\main\res\values\styles.xml:8: error: style attribute 'attr/colorAccent (aka com.example.doandominh.simpleaab:attr/colorAccent)' not found.
error: failed linking references.

我认为这取决于诸如“com.android.support:appcompat-v7:26.1.0”之类的东西,但我不知道如何将它们添加到 aapt2 链接参数中。

有没有人遇到过这个问题?非常感谢任何评论。

最佳答案

tldr:您还需要编译 AppCompat 资源,因为您是手动构建所有这些资源,并像处理本地资源一样将它们传递给链接(顺序很重要,以保持正确的覆盖/覆盖)。

Android Gradle 插件在应用级别处理资源的方式是:

  • 合并所有资源(本地应用程序、本地库、远程库、额外资源源集等)
  • 使用“aapt2 编译”编译所有内容(使用或不使用 PNG 处理)
  • 将所有内容链接到一个 APK 中

关于android - 无法从命令行使用 bundletool 构建 Android 应用程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55949400/

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