从 APK 中删除未使用的本地化

Remove unused localizations from APK

对于没有本地化(仅默认语言)的 Android 应用程序,如何从 Gradle 依赖项中排除本地化?

背景:该应用程序是一个业务线应用程序,唯一需要支持的语言是美国英语。该应用程序包括 com.google.android.gms:play-services-gcm:7.0.0 以支持推送通知。 GCM 库包括 73 种语言的本地化版本。我宁愿他们不被包括在内。这使 APK 更小。此外,如果用户 运行 不是英语,我不希望体验是英语和本地化文本的混合体。

在build.gradle中添加resConfigs限制语言:

android {
    defaultConfig {
        // other configuration here
        resConfigs "en"
    }
}