安卓系统如何移除本地化语言?

5
我的 Play Store 应用除了默认的英语(美国)之外,没有任何本地化内容。这次我创建了一个新的 APK 进行更新,并使用了 android-support-v7-appcompat 库。当我上传新的 APK 并且在 APK 详情中,它显示“添加了 72 个新本地化内容”。这些内容来自于 android-support-v7-appcompat 中的 values 文件夹(例如:values-af、values-am 等)。
这样可以吗?如果不行,我该如何删除这些本地化内容呢?我的应用只有一个 values 文件夹,我不想添加本地化内容。

+1,我甚至尝试删除应用程序的所有“values”文件夹,禁用ProGuard和zipalign,结果仍然相同。幸运的是,我遇到了你的问题!(浪费了几个小时)http://i.stack.imgur.com/Bc4LJ.png - xDragonZ
2个回答

9
在 build.gradle 中添加 resConfigs 来限制语言:
android {
    defaultConfig {
        // other configuration here
        resConfigs "en"
    }
}

我也在使用支持库,但是通过这个gradle设置,我能够将我的apk大小减小了12%。非常感谢! - Richard R
1
@AshokVarma 谢谢!这是一篇很好的文章,解释了这个问题:https://medium.com/google-developers/smallerapk-part-3-removing-unused-resources-1511f9e3f761#.rm5n4kdui。 - Jared Burrows

3
不用担心:这条消息只有开发者能看到,用户看不到。唯一能表明你支持另一种语言的线索是如果你翻译了你的Google Play商店列表。AppCompat字符串仅用于辅助系统(如Talkback)中使用的内容描述,因此大多数应用程序用户看不到它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接