从命令行构建Android应用程序包

4

我的APK文件已经被签名(使用jarsigner)并压缩(使用zipalign)。我是通过bash脚本完成的。尽管我在Play Console中收到了一个警告,要求使用Android App Bundle:

使用Android应用程序包减小下一版本发布的大小。如果您使用Android App Bundle,则您的应用程序可能会缩小15.4%。

我知道必须使用bundletool在命令行中使用它。然而文档过长且繁琐。

假设我有这样一个文件myApp.apk(已经签名和压缩)。我应该运行哪个命令才能得到Android App Bundle文件以上传至Google Play Console?

2个回答

17

非常简单。您可以通过此命令从Android源代码创建Android应用程序包(.aab)文件:

gradlew bundle

或者

gradle bundle

7
添加bundleRelease将构建发布版本。 - Travis Delly
那么输出在哪里? - Elbo Shindi Pangestu
输出的是一个 Android 应用捆绑包 (.aab),您可以使用它将您的应用发布到 Google Play。 - Emamie

1

你不能简单地将APK转换为App Bundle。你需要使用支持从源代码构建App Bundle的构建系统,例如Android Studio(它使用Android Gradle插件)或其他构建系统。

Bundletool有一个build-bundle命令,但是它是为构建系统设计的,因为你需要已经预编译的dex代码和以proto格式编译的资源。


可以实现,解决方案在这里:https://github.com/apache/cordova-android/issues/729#issuecomment-507569844 - João Pimentel Ferreira

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