首页 > 解决方案 > 如何在 apk 构建过程中启用 xml 和 json 文件的缩小?

问题描述

我们的应用程序包含很多文件夹(解压后为json16 xmlMb )。它们的格式很漂亮。当我通过外部工具缩小它们并通过 apk-analyzer 分析 apk 时,最终文件的大小要小得多。res/rawassets

有没有办法在构建过程中自动启用这种缩小?Proguard、R8 和 AGP 似乎没有提供这样的功能

我的 build.gradle

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

标签: androidandroid-gradle-pluginapk

解决方案


您可以使用 DexGuard 或尝试将其添加到您的 gradle 文件中

android {
    buildTypes {
        release {
            // Enables code shrinking, obfuscation, and optimization for only
            // your project's release build type.
            minifyEnabled true

            // Enables resource shrinking, which is performed by the
            // Android Gradle plugin.
            shrinkResources true
        }
    }
}

推荐阅读