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
答案 0 :(得分:1)
我找到的最好方法
flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
答案 1 :(得分:0)
答案 2 :(得分:0)
随着时间的流逝,Android已遍及全球,并在超过20亿的设备上运行。由于android在多个平台上运行且具有多种因素,因此确保在每个平台上安装优化的应用程序都非常重要。
例如,没有高分辨率屏幕的手机不应获取高分辨率图像,从而减小APK的大小。
为了确保您的应用针对每个平台进行了优化,android提供了2种方法:
您可以将您的应用拆分为针对每个平台优化的多个APK。
flutter build apk --split-per-abi
创建一个应用程序捆绑并将其部署到Play商店,这样,当用户下载您的应用程序时,Play商店会自动提取并提供针对该设备进行了优化的APK。
flutter build appbundle --target-platform android-arm,android-arm64