如何在apk构建过程中启用xml和json文件的缩小?

How to enable minification of xml and json files during apk build process?

提问人:Maksim Turaev 提问时间:2/19/2020 最后编辑:Maksim Turaev 更新时间:2/19/2020 访问量:371

问:

我们的应用程序包含很多 and in 和 folders(16 Mb 解压缩)。它们格式化得很漂亮。当我通过外部工具将它们最小化并通过 apk-analyzer 分析 apk 时,最终文件大小要低得多。jsonxmlres/rawassets

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

我的build.gradle

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

评论

1赞 Maksim Turaev 3/6/2020
我已经在aosp错误跟踪器上开始了相关问题 issuetracker.google.com/issues/150555536 请随时加星=)

答:

0赞 Vishal Pawar 2/19/2020 #1

您可以使用 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
        }
    }
}

评论

0赞 Maksim Turaev 2/19/2020
谢谢,我已经启用了此设置,并且还启用了proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro',但这似乎无法缩小xml和json。更新了问题