【问题标题】:I am building a release apk in flutter but at the end it show me this error我正在颤振中构建一个发布apk,但最后它向我显示了这个错误
【发布时间】:2020-03-14 22:13:28
【问题描述】:

flutter build apk --release

您正在构建一个胖 APK,其中包含 android-arm, android-arm64. 的二进制文件

如果您将应用部署到 Play 商店,建议您 使用 app bundle 或拆分 APK 以减小 APK 大小。 要生成应用程序包,请运行: flutter build appbundle --target-platform android-arm,android-arm64 了解更多信息:https://developer.android.com/guide/app-bundle 要按 ABI 拆分 APK,请运行: flutter build apk --target-platform android-arm,android-arm64 --split-per-abi 了解更多信息:https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split 正在初始化 gradle...
1.2s Resolving dependencies... 3.7s registerResGeneratingTask 已弃用,使用 registerGeneratedResFolders(FileCollection) registerResGeneratingTask 已弃用,请使用 registerGeneratedResFolders(FileCollection) registerResGeneratingTask 已弃用,请使用 registerGeneratedResFolders(FileCollection) 运行 Gradle 任务 'assembleRelease'...

正在运行 Gradle 任务“assembleRelease”...完成
140.3 秒(!)

Gradle 任务 assembleRelease 失败,退出代码为 1

【问题讨论】:

  • 您是通过flutter run --release 创建apk 还是通过在android studio 中导出项目。

标签: flutter dart


【解决方案1】:

我发现的最好方法

flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi

【讨论】:

    【解决方案2】:

    随着时间的推移,android 已遍布全球,并在超过 20 亿台设备上运行。由于 android 运行在多个平台和泡沫因素,确保在每个平台上安装优化的应用程序非常重要。

    例如,没有高分辨率屏幕的手机不应获取高分辨率图像,从而减小 APK 的大小。

    为确保您的应用针对每个平台进行了优化,android 提供了 2 种方法:

    1. 您可以将您的应用拆分为针对每个平台优化的多个 APK。

      flutter build apk --split-per-abi

    2. 创建一个应用程序包并将其部署到 Play 商店,这样当用户下载您的应用时,Play 商店会自动提取并提供针对该设备优化的 APK。

      flutter build appbundle --target-platform android-arm,android-arm64

    【讨论】:

      【解决方案3】:

      试试这个:

      flutter build apk --split-per-abi
      

      阅读document了解更多信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-29
        • 2021-03-10
        • 1970-01-01
        • 2020-10-15
        • 1970-01-01
        • 1970-01-01
        • 2021-11-25
        • 1970-01-01
        相关资源
        最近更新 更多