Flutter Flitter应用程序的大小比Play Console所说的要大得多

Flutter Flitter应用程序的大小比Play Console所说的要大得多,flutter,android-app-bundle,Flutter,Android App Bundle,使用appbundle模式构建应用程序给了我以下好处: 颤振构建包 构建/应用/输出/捆绑/发布/app.aab 16.0MB 当上传到游戏控制台时,它说应用程序大小将在9,08到9,43 MB之间。但是,在Play Store上,当下载到我的设备时,它是22MB 建立APK,我有这样一个: 颤振构建apk-根据abi拆分 内置构建/app/outputs/apk/release/app-armeabi-v7a-release.apk 9.5MB。 内置构建/app/outputs/apk/re

使用appbundle模式构建应用程序给了我以下好处:

颤振构建包

构建/应用/输出/捆绑/发布/app.aab 16.0MB

当上传到游戏控制台时,它说应用程序大小将在9,08到9,43 MB之间。但是,在Play Store上,当下载到我的设备时,它是22MB

建立APK,我有这样一个:

颤振构建apk-根据abi拆分

内置构建/app/outputs/apk/release/app-armeabi-v7a-release.apk 9.5MB。 内置构建/app/outputs/apk/release/app-arm64-v8a-release.apk 9.8MB

注:我的应用程序在Play Store的测试版中发布。这可能与尺寸增加有关吗

[✓] Flutter (Channel stable, v1.7.8+hotfix.3, on Mac OS X 10.13.6 17G65, locale en-BR)
    • Flutter version 1.7.8+hotfix.3 
    • Framework revision b712a172f9 (2 weeks ago), 2019-07-09 13:14:38 -0700
    • Engine revision 54ad777fd2
    • Dart version 2.4.0

 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • ANDROID_HOME = /Users/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

生成的apk大小[介于9,08和9,43 MB之间]类似于.rar或.zip文件。它被压缩了。当它被解压[安装]时,大小会更大

大小的差异可能是因为你的应用程序中有未优化的图像/视频/字体等

不过。22MB是一个很好的apk大小。安装大小约为20MB,到2018年8月,一个简单安装的应用程序的大小为27mb,因此Flatter已经降低了安装大小。但还有最后一点

考虑到您构建的应用程序可以安装在IOS、Android、Windows和未来的Fuchsia中,这是开发人员做出的牺牲

颤振已经优化了中的空间

我建议

避免使用图像 不惜一切代价避免使用视频/gif 避免不必要的库 优化您使用的字体[创建自定义字体]
谢谢你的回复。我的应用程序只使用了一些图像,根本没有视频/gif和外部字体。在上一版本中,apk大小和Play Store中用于下载的大小都在8MB左右。从那个版本到这个新版本,我添加了3个新插件cloud_firestore、firebase_analytics和firebase_core,并将构建过程更改为使用appbundle。哦。Firebase将为应用程序增加很多大小,因为它使用的是本机库,您看不到,但blugin需要它才能工作。例如,cloud_firestore包在引擎盖下使用'com.google.firebase:firebase common:16.1.0'、'androidx.annotation:annotation:1.0.0'和'com.google.firebase:firebase firestore:19.0.0',使用了更多的空间。