谁能告诉我如何减小这个 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
答案 0 :(得分:0)
flutter clean
flutter pub get
flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
运行第三个命令后,您将获得用于 android-arm 、 android-arm64 、 android-x64 的单独 apk,这会减小 apk 的大小。