我在使用Java进行Android应用开发方面有丰富的经验。最近,我开始了解颤振。因此,我已尝试根据官方教程用flutter创建一个简单的android应用。但是令人惊讶的是,调试应用程序的大小为25MB,而发布apk的成本超过7MB。与本地开发的android应用相比,它确实更大。
有什么方法可以优化它吗?
Flutter团队在这里承认这一点。
有对此的解释这里,引用相同的-
在2018年8月,我们测量了最小化的Flutter应用程序的大小(没有Material Components,只有一个Center小部件,使用flutter build 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来衡量自己的应用程序。
在2018年8月,我们测量了最小化的Flutter应用程序的大小(没有Material Components,只有一个Center小部件,使用flutter build 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的 开销大小是固定的 。