我有使用java开发android应用程序的良好经验。最近我知道了颤音的事。因此,我尝试在官方教程的基础上创建一个简单的android应用程序。但令人惊讶的是,调试应用程序的大小是25 7MB,发行版apk的花费超过了7MB。与本地开发的android应用相比,它确实更大。
有什么方法来优化它吗?
发布于 2018-03-02 17:25:24
颤振团队承认它是这里。
这个这里有一个解释,引用了同样的话-
在2018年8月,我们测量了一个最小的颤振应用程序的大小(没有材料组件,只有一个中心部件,用颤振构建APK构建),捆绑并压缩为一个发布版APK,大约为4.7MB。 对于这个简单的应用程序,核心引擎约为3.2MB (压缩),框架+应用程序代码约为840 of (压缩),许可文件为55 of(压缩),必需的Java代码(classes.dex)为57 of(压缩),大约有533 of(压缩) ICU数据。 当然,YMMV,我们建议您通过运行颤振构建apk和查看build/app/outputs/apk/release/app-release.apk.来度量您自己的应用程序。
此外,apk大小的相对差异在较大的应用程序中可能会更小。Flutter的开销大小是固定的。
发布于 2019-10-25 05:40:42
我用来缩小应用程序大小的一种方法是使用;
flutter clean在运行build命令之前;
flutter build appbundle --target-platform android-arm,android-arm64当我运行构建命令时,不带干净命令,我得到了大约32 if,但是如果我首先运行干净命令,我得到了大约18 if。
发布于 2020-10-03 12:16:52
使用下面的命令来分析占用应用程序空间最多的部分。
安卓的 AppBundle:
flutter build appbundle --target-platform android-arm --analyze-size
flutter build appbundle --target-platform android-arm64 --analyze-size
flutter build appbundle --target-platform android-x64 --analyze-size安卓APK的:
flutter build apk --target-platform android-arm --analyze-size
flutter build apk --target-platform android-arm64 --analyze-size
flutter build apk --target-platform android-x64 --analyze-sizeFor iOS:
flutter build ios --analyze-sizeFor Linux:
flutter build linux --analyze-sizeFor macOS
flutter build macos --analyze-sizeFor
flutter build windows --analyze-size这包括本机代码、资产,甚至是已编译的Dart代码的包级细分。
DevTools
如果要查看它的可视化表示形式,请使用DevTools。为此,在运行之前的命令后,运行:
flutter pub global run devtools --appSizeBase=apk-code-size-analysis_01.json然后,您将被定向到浏览器,在那里您将看到如下内容:

https://stackoverflow.com/questions/49064969
复制相似问题