Flutter 减小颤振apk尺寸

Flutter 减小颤振apk尺寸,flutter,dart,Flutter,Dart,有人能告诉我如何减少apk的大小吗? 一些主要贡献者是class.dex(3MB)、Dart AOT符号(6MB)和accession_network.dex(1MB)。 使用本机android的相同应用程序只需4-5MB即可构建 下面是--分析大小的结果 C:\Users\arunc\AndroidStudioProjects\bonaza>flatterbuild apk——目标平台android-arm64——发布——分析大小 在miband5中运行“Flatter pub get”。。。

有人能告诉我如何减少apk的大小吗?
一些主要贡献者是class.dex(3MB)、Dart AOT符号(6MB)和accession_network.dex(1MB)。
使用本机android的相同应用程序只需4-5MB即可构建

下面是--分析大小的结果

C:\Users\arunc\AndroidStudioProjects\bonaza>flatterbuild apk——目标平台android-arm64——发布——分析大小
在miband5中运行“Flatter pub get”。。。1807ms
无声音的建筑物零安全性
有关更多信息,请参阅 注意:某些输入文件使用或覆盖不推荐的API。
注意:使用-Xlint重新编译:详细信息不推荐。
注意:某些输入文件使用或覆盖不推荐的API。
注意:使用-Xlint重新编译:详细信息不推荐。
注意:某些输入文件使用未经检查或不安全的操作。
注意:使用-Xlint重新编译:未选中以获取详细信息。
注意:C:\src\flatter\flatter.pub cache\hosted\pub.dartlang.org\permission\u handler-5.0.1+1\android\src\main\java\com\baseflow\permissionhandler\PermissionHandlerPlugin.java u 关闭或覆盖不推荐使用的API。
注意:使用-Xlint重新编译:详细信息不推荐。
正在运行Gradle任务“AssemblereRelease”…
正在运行Gradle任务“AssemblereRelease”。。。完成124.9秒
√ 内置构建\app\outputs\flatter apk\app-release.apk(12.5MB)。 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
app-release.apk(总压缩量)13 MB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

res/

META-INF/

CERT.SF                                                                36 KB
kotlin-stdlib.kotlin_module                                             1 KB
MANIFEST.MF                                                            32 KB
CERT.RSA                                                                1 KB
资产/

flutter_assets                                                         69 KB
audience_network.dex                                                    1 MB
科特林/

kotlin.kotlin_builtins                                                  4 KB
reflect                                                                 2 KB
collections                                                             1 KB
AndroidManifest.xml 6 KB

classes.dex 3 MB

参考资料664KB

解放党/

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 您的APK分析摘要可在以下网址找到:C:\Users\arunc.flatter devtools\APK-code-size-analysis\u 09.json


  • 运行
    flatter clean
  • 运行
    flatter pub get
  • 运行
    flatterbuildapk——目标平台安卓arm、安卓arm64、安卓x64——按abi拆分

  • 运行第三个命令后,您将获得适用于android arm、android-arm64和android-x64的seprate apk,这将减小apk的大小。

    对于Flatter apk来说,比本机应用程序多花费5-6MB是正常的,因为它包括作为apk一部分的skia,Flatter的渲染引擎。检查并-他们说:“2019年7月,我们测量了一个最小颤振应用程序(没有实质性组件,只有一个单中心小部件,使用颤振构建apk构建——按abi拆分)的下载大小,捆绑并压缩为发布apk,ARM约为4.3 MB,ARM 64约为4.6 MB。“在运行
    flatterbuild
    命令之前,运行
    flatterclean
    。此外,考虑生成<代码>应用程序包>代码>,而不是生成原始<代码> APK < /代码>。更多信息@我已经在使用这个命令了。请看问题。颤振构建apk——目标平台android-arm64——发布——分析我看到的,但您还没有使用过的眼睛——按abi拆分,使用它,看看它是否有效。如果apk的大小有差异,一定要让我知道。它不起作用。应用程序大小保持不变。
    kotlin.kotlin_builtins                                                  4 KB
    reflect                                                                 2 KB
    collections                                                             1 KB
    
    arm64-v8a                                                               6 MB
    Dart AOT symbols accounted decompressed size                            6 MB
      package:flutter                                                       3 MB
      dart:core                                                           405 KB
      dart:typed_data                                                     273 KB
      dart:io                                                             253 KB
      dart:ui                                                             215 KB
      dart:async                                                          173 KB
      dart:collection                                                     165 KB
      package:miband5                                                     152 KB
      package:parse_server_sdk                                            122 KB
      package:flutter_gen                                                 122 KB
      package:flutter_localizations                                       106 KB
      package:flutter_cache_manager                                       102 KB
      dart:convert                                                         83 KB
      package:sqflite_common                                               73 KB
      package:source_span                                                  63 KB
      package:win32                                                        53 KB
      package:intl                                                         50 KB
      dart:isolate                                                         39 KB
      package:vector_math                                                  34 KB
      package:google_mobile_ads                                            29 KB