颤动应用程序的大小太大
我在使用java开发Android应用程序方面有很好的经验。最近我开始了解颤动。因此,我试图根据官方教程创建一个简单的带有颤动的简单Android应用程序。但令人惊讶的是,调试应用程序的大小为25MB,发布apk的成本超过7MB。与本机开发的Android应用程序相比,它确实更大。
有没有办法优化它?
我在使用java开发Android应用程序方面有很好的经验。最近我开始了解颤动。因此,我试图根据官方教程创建一个简单的带有颤动的简单Android应用程序。但令人惊讶的是,调试应用程序的大小为25MB,发布apk的成本超过7MB。与本机开发的Android应用程序相比,它确实更大。
有没有办法优化它?
我用来减小应用程序大小的一种方法是使用;
flutter clean
在我运行构建命令之前;
flutter build appbundle --target-platform android-arm,android-arm64
当我在没有干净命令的情况下运行构建命令时,我得到大约32mb,但是如果我先运行干净命令,我会得到大约18mb
Flutter团队在这里承认这一点。
这里有一个解释,引用相同的 -
在2018年8月,我们测量了一个最小的Flutter应用程序的大小(没有材料组件,只是一个中心小部件,使用flutter构建apk构建),捆绑并压缩为发布APK,约为4.7MB。
对于这个简单的应用程序,核心引擎大约是3.2MB(压缩),框架+应用程序代码大约是840KB(压缩),LICENSE文件是55KB(压缩),必要的Java代码(classes.dex)是57KB(压缩),大约有533KB(压缩)ICU数据。
当然,YMMV,我们建议您通过运行flutter build apk并查看build/app/outputs/apk/release/app-release.apk来衡量自己的应用。
此外,对于较大的应用程序,apk大小的相对差异可能会更小。Flutter的头顶尺寸是固定的。