我正在尝试发布目前仅配置为英语的应用程序。当我将我的应用程序上传到 Play 商店时,它显示“默认 + 49 种语言”的本地化?我如何禁用除英语以外的所有内容?
最佳答案
我刚刚注意到同样的问题,经过一些调查后找到了解释。除了关于后果的现有答案之外,我还想分享这个:
只要您的应用包含确实支持其他语言的库(例如 Google Play 服务),您创建的 apk 就会被标记为支持所有这些本地化!
即使不上传到 Google Play 商店,您也可以顺便查看 apk 的属性。只需从您的 Android Apk 中最新的 build-tools 文件夹 运行以下命令。对我来说,目前是 cd ~ANDROID_HOME/build-tools/19.0.1
./aapt d badging <apk>
如前所述,最重要的是您的应用描述以何种语言提供,因为这是用户实际看到的内容。此外,还可以在此说明中包含实际支持的语言列表。
如果您真的想摆脱其他语言,您需要从所有库中删除特定于语言的 res 文件夹。如果是库的本地副本,这很容易。我想使用 gradle 和 maven 应该也是可能的,但我认为目前不值得这样做。
关于Android 限制本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15532243/