我正在 flutter 中构建一个发布 apk,但最后它显示了这个错误

Azh*_*hal 3 dart flutter

flutter 构建 apk --release

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

如果您要将应用程序部署到 Play 商店,建议使用应用程序捆绑包或拆分 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 解决依赖项... 3.7s registerResGenerateTask 已弃用,使用 registerGeneeratedResFolders(FileCollection) registerResGenerateTask 已弃用,使用 registerGeneeratedResFolders(FileCollection) registerResGenerateTask 已弃用,使用 registerGenerateResFolders(FileCollection) 运行 Gradle 任务 'assembleRelease'。 ..

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

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

小智 5

尝试这个:

flutter build apk --split-per-abi
Run Code Online (Sandbox Code Playgroud)

阅读文档了解更多信息


Ani*_*gri 5

随着时间的推移,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