Android 限制本地化

标签 android localization

我正在尝试发布目前仅配置为英语的应用程序。当我将我的应用程序上传到 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/

相关文章:

java - Android - 如何在 rrule 中创建带有 "until"日期的重复事件?

android - 发布未签名的 .apk 文件时出现问题?

swift - 快速本地化特定语言

ios - xcode 不本地化特定字符串

c# - UWP - 动态加载resw资源文件

ios - iOS 应用程序不同本地化的不同二进制文件

android - 是否可以从 javascript 接口(interface)将数组传递给 android 中的 phonegap 插件?

android - PhoneStateListener 有时在 Nougat 中没有响应

ios - 使用可变参数格式化字符串

java - 如何获取音频文件信息(专辑,艺术家,图像,......)Android?