减少颤振 apk 大小

时间:2021-05-13 04:01:13

标签: flutter dart

谁能告诉我如何减小这个 apk 的大小?
一些主要贡献者是 classes.dex(3MB)、Dart AOT 符号(6MB) 和 Audience_network.dex(1MB)。
使用原生android的相同应用程序只需4-5MB即可构建

这是 --analyze-size 的结果。

C:\Users\arunc\AndroidStudioProjects\bonaza>flutter build apk --target-platform android-arm64 --release --analyze-size
在 miband5 中运行“flutter pub get”... 1,807ms
建筑没有声音零安全
如需更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety\ 注意:某些输入文件使用或覆盖已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以了解详细信息。
注意:某些输入文件使用或覆盖已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以了解详细信息。
注意:某些输入文件使用未经检查或不安全的操作。
注意:使用 -Xlint 重新编译:未选中详细信息。
注意:C:\src\flutter\flutter.pub-cache\hosted\pub.dartlang.org\permission_handler-5.0.1+1\android\src\main\java\com\baseflow\permissionhandler\PermissionHandlerPlugin.java u ses 或覆盖已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以了解详细信息。
正在运行 Gradle 任务 'assembleRelease'...
运行 Gradle 任务 'assembleRelease'... 完成 124.9s
√ 内置 build\app\outputs\flutter-apk\app-release.apk (12.5MB)。 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
app-release.apk(总压缩)13 MB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

分辨率/

drawable-anydpi-v21                                                     8 KB
interpolator                                                            1 KB
drawable-xxhdpi-v4                                                     56 KB
drawable-hdpi-v4                                                       33 KB
drawable                                                               21 KB
drawable-anydpi-v24                                                     2 KB
drawable-mdpi-v4                                                       24 KB
color-v23                                                               2 KB
drawable-xhdpi-v4                                                      40 KB
drawable-ldpi-v4                                                        6 KB
color                                                                   5 KB
mipmap-hdpi-v4                                                         19 KB
layout                                                                 28 KB
anim                                                                    8 KB
drawable-xxxhdpi-v4                                                    48 KB
mipmap-xxxhdpi-v4                                                      88 KB
mipmap-xhdpi-v4                                                        29 KB
mipmap-xxhdpi-v4                                                       55 KB
drawable-ldrtl-xxxhdpi-v17                                              2 KB
mipmap-mdpi-v4                                                         10 KB
drawable-v21                                                            2 KB
drawable-ldrtl-xhdpi-v17                                                1 KB
drawable-ldrtl-xxhdpi-v17                                               1 KB
layout-watch-v20                                                      1022 B
layout-v21                                                              2 KB

元信息/

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

resources.arsc 664 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

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 您可以在以下位置找到 APK 分析的摘要:C:\Users\arunc.flutter-devtools\apk-code-size-analysis_09.json

1 个答案:

答案 0 :(得分:0)

  1. 运行flutter clean
  2. 运行flutter pub get
  3. 运行flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi

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