【问题标题】:APK - Too many localesAPK - 语言环境太多
【发布时间】:2014-02-20 00:56:26
【问题描述】:

我最近使用 Eclipse 创建的所有 APK 都支持所有语言,尽管我只支持默认语言。

aapt 转储对于 locales 标签如下所示:

locales: '--_--' 'ca' 'da' 'fa' 'ja' 'nb' 'de' 'af' 'bg' 'th' 'fi' 'hi' 'vi' 'sk' 'uk' 'el' 'nl' 'pl' 'sl' 'tl' 'am' 'in' 'ko' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'zu' 'lv' 'sv' 'iw' 'sw' 'fr_CA' 'lo_LA' 'en_GB' 'et_EE' 'ka_GE' 'km_KH' 'zh_HK' 'hy_AM' 'zh_CN' 'en_IN' 'mn_MN' 'pt_BR' 'es_US' 'pt_PT' 'zh_TW' 'ms_MY'

这也反映在 Google Play 发布商控制台中,因为在上传 apk 列表时支持:默认 + 56 种语言。

有些人说,如果您使用 Android Studio,就有办法解决这个问题。不幸的是,我现在不能将我的项目从 Eclipse 中移走。

我的问题:

  1. 有没有办法解决这个问题?
  2. 忽略这个安全吗? (例如,这会让我的应用可用性、商品详情等变得一团糟)

【问题讨论】:

  • 您是否包含任何可能具有这些语言环境的字符串资源的 Android 库项目?
  • 哦,伙计..我没想过要检查。看起来 google-play-services_lib 对每种语言都有 /values-... 目录。我想我对此无能为力..
  • 是的,列出的语言环境将基于您的代码和库项目的代码。从长远来看,请密切关注 this issue,因为他们希望更容易地将您通过 Gradle(以及 Android Studio)创建的 APK 限制为某些语言,包括从库中删除字符串。
  • 我明白了。感谢您的信息

标签: android localization apk android-install-apk


【解决方案1】:

使用 Android Studio 和 Gradle,您可以使用 this in build.gradle:

android {
    defaultConfig {
        resConfigs "en", "de", "es" //Define languages that your app supports.
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-07
    • 2016-01-07
    • 2011-08-31
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多