1.查看依赖树
flutter pub deps
2.清理Flutter缓存
flutter clean
3.清理Gradle缓存
./gradlew cleanBuildCache
4.清理Pub缓存:
flutter pub cache repair
5.获取依赖项:
flutter pub get
6.更新依赖项:
flutter pub upgrade
7.清理Gradle构建:
./gradlew clean
8.重新下载Gradle依赖项:
./gradlew build
9.打包android 命令
图标工场 - 移动应用图标/启动图生成工具,一键生成所有尺寸的应用图标/启动图
flutter build apk --release
flutter build apk --obfuscate --split-debug-info=HLQ_Struggle --target-platform android-arm,android-arm64,android-x64 --split-per-abi
-
flutter build apk
: 这是 Flutter 命令行工具的标准命令,用于构建 Android 平台上的 APK 文件。 -
--obfuscate
: 这个参数用于启用代码混淆。代码混淆是一种通过更改变量名、方法名和其他标识符来使代码难以阅读的技术,目的是保护你的代码不被轻易理解或篡改。在 Android 应用中,混淆通常用于发布版本,以提高安全性。 -
--split-debug-info=HLQ_Struggle
: 这个参数用于指定一个目录,Flutter 会在构建过程中将调试信息输出到这个目录。这样做可以在不增加 APK 大小的情况下,保留调试信息,便于后续的调试和分析。HLQ_Struggle
是你为调试信息指定的目录名。 -
--target-platform android-arm,android-arm64,android-x64
: 这个参数用于指定构建的目标平台和架构。这里指定了三个架构:android-arm
、android-arm64
和android-x64
。这意味着 Flutter 会为这些架构分别构建 APK,以便支持更多类型的 Android 设备。 -
--split-per-abi
: 这个参数用于指示 Flutter 为每个目标平台和架构生成不同的 APK。这通常与--target-platform
参数一起使用,以生成多个 APK,每个 APK 只包含特定架构的代码和资源。这样做可以减小每个 APK 的体积,因为每个 APK 只包含它需要的代码和资源