首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振应用程序太大了。

颤振应用程序太大了。
EN

Stack Overflow用户
提问于 2018-03-02 08:03:22
回答 17查看 142.7K关注 0票数 117

我有使用java开发android应用程序的良好经验。最近我知道了颤音的事。因此,我尝试在官方教程的基础上创建一个简单的android应用程序。但令人惊讶的是,调试应用程序的大小是25 7MB,发行版apk的花费超过了7MB。与本地开发的android应用相比,它确实更大。

有什么方法来优化它吗?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 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的开销大小是固定的

票数 74
EN

Stack Overflow用户

发布于 2019-10-25 05:40:42

我用来缩小应用程序大小的一种方法是使用;

代码语言:javascript
复制
flutter clean

在运行build命令之前;

代码语言:javascript
复制
flutter build appbundle --target-platform android-arm,android-arm64

当我运行构建命令时,不带干净命令,我得到了大约32 if,但是如果我首先运行干净命令,我得到了大约18 if。

票数 181
EN

Stack Overflow用户

发布于 2020-10-03 12:16:52

使用下面的命令来分析占用应用程序空间最多的部分。

安卓的 AppBundle:

代码语言:javascript
复制
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的

代码语言:javascript
复制
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-size

For iOS:

代码语言:javascript
复制
flutter build ios --analyze-size

For Linux:

代码语言:javascript
复制
flutter build linux --analyze-size

For macOS

代码语言:javascript
复制
flutter build macos --analyze-size

For

代码语言:javascript
复制
flutter build windows --analyze-size

这包括本机代码、资产,甚至是已编译的Dart代码的包级细分。

DevTools

如果要查看它的可视化表示形式,请使用DevTools。为此,在运行之前的命令后,运行:

代码语言:javascript
复制
flutter pub global run devtools --appSizeBase=apk-code-size-analysis_01.json

然后,您将被定向到浏览器,在那里您将看到如下内容:

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49064969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档