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

Edw*_*rey 5 android localization proguard gradle android-studio

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

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

Com*_*are 9

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

android {
    defaultConfig {
        // other configuration here
        resConfigs "en"
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 对于多个 resConfigs“en”、“fr” (2认同)