当前位置: 首页 > 知识库问答 >
问题:

在SDK更新为2.12并将代码更改为空安全后,颤振释放APK大小加倍

贺卜霸
2023-03-14

这是我在pubspec.yml.的SDK版本

之前:

environment:
  sdk: ">=2.7.0 <3.0.0"

之后:

environment:
  sdk: ">=2.12.0 <3.0.0"

我必须将我所有的dart文件从lib目录更改为空安全。

我在lib目录中有108个文件

当我分析更新后发布的APK文件时,APK大小和下载大小是一个巨大的差异。

更新之前,分析发布apk文件大小是这样的:

更新前

更新后,分析发布apk文件大小是这样的:

更新后

我用

flutter build apk --release

共有1个答案

于正志
2023-03-14

空安全的价格。但是你可以分割APK:

https://flutter.dev/docs/deployment/android#building-即将发布的应用程序

 类似资料:
  • 我想使用带有Flutter的dart SDK>=2.2.0。但我目前使用的Flutter版本是2.1.2 我尝试独立安装2.2.0版本,并成功了: 然而,Flutter并没有使用你在上面看到的这个版本。我试图用独立安装的版本替换flutter使用的()文件,但是当我尝试运行flutter之后出现快照问题,因此我将原来的文件夹放回flutter目录中。 你有什么想法我该怎么更新它吗? PS:我最近(

  • 我正试图将我的颤振项目更新为颤振稳定2.0.3,但出现了错误: 因为sdk的每个版本的flutter_driver都依赖于网络驱动程序2.1.2,它依赖于存档 有人知道如何解决这个问题吗?我试图导入webdriver版本为^3.0.0的软件包,但在尝试运行应用程序时,出现了错误: 由于sdk中的每个版本的flatter\u驱动程序都依赖于webdriver 2.1.2,而应用程序依赖于webdri

  • 我正试图生成一个构建apk,但出现以下错误。这与颤振版本2.8.1兼容 /home/dell/snap/Flatter/common/Flatter/bin/Flatter——无颜色构建apk 无声建筑零安全有关更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety 警告:将新nshttp://schemas.android.com/rep

  • 是否有任何方法可以从代码中删除空安全检查,或者我现在被迫进行迁移?(工作量很大)。

  • 有人能告诉我如何减少apk的尺寸吗<一些主要贡献者是班级。dex(3MB)、Dart AOT符号(6MB)和观众网络。dex(1MB) 使用本机android的应用程序只需4-5MB即可构建 以下是--Analysis-size的结果。 C:\Users\arunc\AndroidStudioProjects\bonaza res/ META-INF/ 资产/ 科特林/ AndroidManife

  • 在Flatter引入空安全特性之前,我能够有条件地在列表中添加小部件,如下所示: 是一个自制的过滤器,可以过滤掉空对象... 现在使用空安全性是不可能的,因为小部件列表严格来说必须是非空的。什么是更好的方法?