如何在 Ionic 应用程序中使用 Android App Bundle?

How to make use of Android App Bundle in Ionic Applications?

您好,我正在使用 android 应用程序,当我尝试上传开发人员控制台时显示消息,“

我希望我们可以通过它减小应用程序的大小,我尝试了不同的方式我无法理解。请帮帮我。有没有可能做到这一点。

编辑:如果您使用的是 Cordova >= 8.1.0

,请参阅下面的

您需要 "cordova-android": 8.0.0 或更高版本。

  • 运行 ionic cordova build android --prod --release 照常

  • 更改为 /platforms/android 文件夹和 运行 ./gradlew bundleRelease。在 Windows 上,文件可能被称为 gradlew.bat

这会在 /platforms/android/app/build/outputs/bundle/release/app.aab 处输出包。像签署 APK 并将其上传到 Play 商店一样签署此捆绑包。

cordova-android >= 8.1.0

原生支持
ionic cordova build android --prod --release -- -- --packageType=bundle

注意 --packageType 之前的额外 -- -- 破折号。首先 -- 是 cordova 所要求的。第二个是必需的,因为 (ionic) 之间还有另一个 cli 工具。

如果你使用没有ionic的cordova:

cordova build android --prod --release -- --packageType=bundle
ionic cordova build android --prod --release --alias=cos-android --password=abcd  --versionCode=00001 --versionName=00001 -- -- -- --packageType=bundle

cordova build android --prod --release --alias=cos-android --password=abcd  --versionCode=00001 --versionName=00001 -- -- --packageType=bundle`enter code here`

在此处添加到 : 我需要在“--packageType”之前使用另一个额外的 -- 来使其工作。我正在使用 powershell 和 ionic。最终的工作命令是这样的:

ionic cordova build android --prod --release -- -- -- --packageType=bundle

因此,如果 Matti 提供的命令为您生成一个版本 .apk 而不是 .aab,请试试这个

快速回答

步骤:1


ionic cordova build android --prod --release -- -- --packageType=bundle

步骤:2


jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore releaseApp.jks ./platforms/android/app/build/outputs/bundle/release/app-release.aab release