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

Build Android App bundle from the command line

我的 APK 文件已经签名(使用 jarsigner)和压缩(使用 zipalign)。我通过 bash 脚本来完成。尽管我在 Play 管理中心收到使用 Android App Bundle:

的警告

Reduce the size of your next release using the Android App Bundle. Your app could be 15.4% smaller if you used the Android App Bundle.

我知道我必须使用 bundletool 才能在命令行中使用它。文档太长太繁琐。

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

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

Bundletool 有一个 build-bundle 命令,但它旨在供构建系统使用,因为您需要已经预编译的 dex 代码,以及以原型格式编译的资源。

很简单。 您可以通过以下命令从 android 源创建 android 应用程序包 (.aab) 文件:

gradlew bundle

gradle bundle