android - 将多个 APK 上传到 Play 商店并将其本地化为不同语言

标签 android localization apk

是否可以在 Google Play 商店中为同一应用上传多个 APK 并将其本地化为不同的语言?这样,如果英语用户下载该应用程序,他将下载用英语编译的APK。或者如果意大利用户下载该应用程序,他将下载用意大利语编译的APK。等等。可能吗?

最佳答案

多APK功能不支持按国家过滤,仅支持以下过滤

  • 每个 APK 支持不同的 OpenGL 纹理压缩格式。
  • 每个 APK 支持不同的屏幕尺寸和密度。支持
  • 每个 APK 都有不同的设备功能集。支持不同
  • 每个 APK 的平台版本。每个 APK 支持不同的 CPU 架构(例如 ARM、x86 和 MIPS,当您的应用程序使用 Android NDK)。

欲了解更多信息,请参阅此处 developer.android.com / Supported Filters


Suggestion for your problem

您可以使用资源本地化您的应用。资源指的是文本字符串、布局、声音、图形以及任何其他可以翻译成另一种语言的静态数据。

假设您的应用程序的默认语言是英语。还假设您希望将应用程序中的所有文本本地化为法语,并将应用程序中的大部分文本(除应用程序标题之外的所有文本)本地化为日语。在这种情况下,您可以创建三个替代的 strings.xml 文件,每个文件都存储在特定于区域设置的资源目录中:

  • res/values/strings.xml 包含应用程序使用的所有字符串的英文文本,包括名为 title 的字符串的文本。
  • res/values-fr/strings.xml 包含所有字符串的法文文本,包括标题。
  • res/values-ja/strings.xml 包含除标题之外的所有字符串的日文文本。

developer.android.com中有一个完美的本地化指南。请仔细阅读

关于android - 将多个 APK 上传到 Play 商店并将其本地化为不同语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44313718/

相关文章:

android - 如何仅在手机上安装了与之相关的apk时才显示菜单选项

java - 找不到 R.layout - 应用名称。只有安卓布局

c++ - 将 std::string 从一种语言环境转换为另一种语言环境

android - 不同 ABI 库的多个 APK

angularjs - Angular2 本地化 URL,命名路由

Android 将字符串本地化为 es_US

java - 如何安装 assets 文件夹大小 > 1GB 而 apk 最大大小 = 50 MB 的 android 应用程序?

android - Android 操作系统如何监听电源按钮短按?

android - arm_neon.h 是否缺少所有 float16_t 类型?

android - fragment 替换后调用 onSaveInstanceState