使用命令“flutter build apk”在发布模式下构建 Flutter 应用程序时,如何减小 Flutter 应用程序的大小

问题描述 投票:0回答:2

如何减小 Flutter 应用程序的大小 当我在发布模式下构建应用程序时,我发现应用程序大小太大,如何减小应用程序大小,任何人都可以解释:

运行此命令: 颤动构建apk

我期望应用程序大小最小化

flutter
2个回答
0
投票

尝试这个命令

flutter build apk --release

0
投票

要在发布模式下构建 Flutter 应用程序时减小其大小,您可以遵循多种策略。以下是一些详细步骤,可帮助您减小 Flutter 应用程序的 APK 大小:

1. 删除未使用的依赖项

分析您的

pubspec.yaml
并删除应用程序中未使用的任何依赖项。未使用的依赖项可能会不必要地增加您的应用程序大小。

2. 缩小并优化代码

通过为 Android 构建配置 ProGuard 来启用代码收缩、缩小和混淆。这可以帮助删除未使用的代码并减小 APK 的大小。

在您的

android/app/build.gradle
中,更新
buildTypes
部分以进行发布:

android {
    ...
    buildTypes {
        release {
            ...
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

3. 按 ABI 拆分 APK

默认情况下,Flutter 构建一个胖 APK,其中包含多种架构(ARM、ARM64、x86)的二进制文件。您可以拆分 APK 以针对特定架构,从而减小每个 APK 的大小。

在您的

android/app/build.gradle
中,启用 ABI 拆分:

android {
    ...
    splits {
        abi {
            enable true
            reset()
            include 'armeabi-v7a', 'arm64-v8a', 'x86_64'
            universalApk false  // If true, also generate a universal APK that includes all architectures.
        }
    }
}

然后,使用以下命令构建 APK:

flutter build apk --split-per-abi

此命令生成多个 APK 文件,每个架构一个。

4. 压缩 PNG 文件

确保您的所有图像资源都得到优化。您可以使用ImageOptimTinyPNG等工具来压缩PNG文件而不损失质量。

5. 使用 WebP 处理图像

WebP 是一种现代图像格式,可为网络上的图像提供卓越的无损和有损压缩。考虑将您的 PNG 和 JPEG 图像转换为 WebP 格式。

6. 减少插件的使用

查看您在项目中使用的插件。某些插件可能会显着增加您的 APK 的大小。如果可能,尝试寻找更轻的替代方案或本地实现所需的功能。

7. 删除未使用的资源

从项目中手动删除任何未使用的资源(图像、字符串等)。这可以显着减小最终 APK 的大小。

8. 启用R8

R8 是 Android 的代码压缩器,取代了 ProGuard。它在 Flutter 中默认启用,但请确保在您的

gradle.properties
文件中激活它:

android.enableR8=true

9. 使用 Dart 混淆

混淆 Dart 代码可以使代码更难以进行逆向工程,从而减少已编译应用程序的大小,这也有助于减少最终 APK 的大小。

将以下标志添加到您的构建命令中:

flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory>

10. 删除调试信息

确保您在发布模式下构建,并且不包含可能增加应用程序大小的调试信息。

构建命令示例

结合上述几种方法,您的构建命令可能如下所示:

flutter build apk --release --split-per-abi --obfuscate --shrink

注意

通过仔细管理依赖项、优化资产、按 ABI 拆分 APK,以及使用代码精简和资源缩减工具,您可以显着减小 Flutter APK 的大小。遵循这些最佳实践可确保您的应用程序精简高效,提供更好的用户体验以及更快的下载和安装时间。

© www.soinside.com 2019 - 2024. All rights reserved.