gpt4 book ai didi

android - 从 bundle 文件 (app.aab) 生成独立的 apk

转载 作者:行者123 更新时间:2023-11-29 18:31:19 24 4
gpt4 key购买 nike

我在使用 bundletool 从 android 中的 bundle 文件创建独立 apk 时遇到问题。

我编写了一个包含多个模块的应用程序(可使用 splitInstallManager 单独下载)并将其部署为一个包 (app.aab) 文件。到目前为止一切顺利,但无论出于何种原因,我还需要为一个特定设备生成一个独立的 apk,但我似乎无法完成它。

我有:1.我的app.aab2.我的 keystore 3. 使用 "bundletool get-device-spec"

生成的设备规范文件

我在做什么:

java -jar bundletool.jar build-apks --ks=[my keystore] --ks-pass=[password] --ks-key-alias=[alias] --key-pass=[key password] --bundle=app.aab --output=app.apks --device-spec=device-specs.json --overwrite

根据

bundletool help build-apks

当您将设备规范参数传递给工具时,它默认使用“--mode=default”,这意味着生成的 apks 文件应包含:“...如果未设置或设置为‘默认’,我们将生成拆分,独立和即时 APK。...”。

问题是生成的 app.apks 文件只包含“splits”子文件夹。

此外,我收到以下警告:警告:发生了非法的反射访问操作警告:com.google.protobuf.UnsafeUtil(文件:/home/oberon/Downloads/bundletool.jar)对字段 java.nio.Buffer.address 的非法反射访问警告:请考虑将此报告给 com.google.protobuf.UnsafeUtil 的维护者警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告警告:在未来的版本中将拒绝所有非法访问操作

如何生成独立的 apk?!

最佳答案

独立 APK 仅在 minSdkVersion < 21 时生成.

如果你想要一个通用的APK,你可以使用--mode=universal这将构建一个包含所有内容的单个 APK。如下所述 https://developer.android.com/studio/command-line/bundletool

关于android - 从 bundle 文件 (app.aab) 生成独立的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56109196/

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