我正在快速开发一个发行版APK,但最后它显示了此错误

时间:2019-11-19 11:39:16

标签: flutter dart

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-目标平台android-arm,android-arm64 --split-per-abi           了解更多信息:https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split   正在初始化gradle ...
  1.2s解决依赖项... 3.7s不赞成registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection)registerResGeneratingTask   弃用,请使用registerGeneratedResFolders(FileCollection)   registerResGeneratingTask已弃用,请使用   registerGeneratedResFolders(FileCollection)正在运行Gradle任务   'assembleRelease'...

     

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

     

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

3 个答案:

答案 0 :(得分:1)

我找到的最好方法

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

答案 1 :(得分:0)

尝试一下:

flutter build apk --split-per-abi

阅读document了解更多信息

答案 2 :(得分:0)

随着时间的流逝,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