【问题标题】:How to make use of Android App Bundle in Ionic Applications?如何在 Ionic 应用程序中使用 Android App Bundle?
【发布时间】:2019-04-07 06:21:05
【问题描述】:

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

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

【问题讨论】:

  • 请尝试使用android studio生成签名apk
  • 我不知道将离子应用程序构建到 Android Studio 中。你能参考一下吗?
  • 如果你有 android studio 然后从你的 ionic 应用打开 android 文件夹

标签: android ionic-framework android-app-bundle


【解决方案1】:

cordova-android >= 8.1.0 原生支持

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

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

如果你使用不带离子的cordova:

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

【讨论】:

  • 谢谢兄弟。是工作。请版本:cordova android >= 8.1.0
  • 除非您签名,否则您不能使用apksigner 签名。你需要使用jarsigner。例如jarsigner -keystore my-release-key.keystore app-release-signed.aab app-release-key
  • 在我生成这个 .aab 后,尝试上传 Play 商店得到“要上传 Android App Bundle,您必须注册 Play App Signing。”这个错误。对此有任何想法
  • 我在上传 .aab 文件时也遇到了问题,要上传 Android App Bundle,您必须注册 Play App Signing。创建 .aab 文件后是否需要执行更多步骤?请帮助任何人,我们迫切需要在 Play 商店中上传。
  • 对于签署 AAB 文件,这将是第二个命令:jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore releaseApp.jks ./platforms/android/app/build/outputs/bundle/release/app-release.aab release
【解决方案2】:

编辑:如果您使用的是 Cordova >= 8.1.0,请参阅下面的 Matti's answer


您需要拥有"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 商店一样。

【讨论】:

  • 谢谢你的回答让我试试,我会尽快回复你
【解决方案3】:
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`

【讨论】:

    【解决方案4】:

    在此处添加到Matti's answer: 我需要在“--packageType”之前使用另一个额外的--才能使其工作。我正在使用powershell和离子。最终的工作命令是这样的:

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

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

    【讨论】:

      【解决方案5】:

      快速解答

      步骤: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
      

      【讨论】:

        猜你喜欢
        • 2020-08-05
        • 2019-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多