2014-02-20 37 views
5

我最近用Eclipse創建的APK正在創建,支持所有語言,即使我只支持默認語言。APK - 過多的語言環境

AAPT轉儲看起來像這樣的語言環境標籤:

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' 

這也正體現在谷歌Play發佈控制檯在上傳該APK列爲支持:默認+ 56種語言。

有些人說如果你使用Android Studio有一個解決方法。不幸的是,我現在無法將我的項目從Eclipse移開。

我的問題:

  1. 是有辦法解決這一問題?
  2. 忽視這個安全嗎? (例如,將保持這個爛攤子了我的應用程序的可用性,商店上市等)
+2

你是否包括可能有串任何Android庫項目這些語言環境的資源? – CommonsWare

+0

哦,人..我沒想到檢查。它看起來像谷歌播放服務_lib具有/ values -...目錄爲每種語言。我想我沒有太多可以做的.. – Sheado

+2

是的,列出的語言環境將基於您的代碼和圖書館項目。長期來看,請密切關注[此問題](http://code.google.com/p/android/issues/detail?id=66133),因爲他們希望通過限制您創建的APK更容易Gradle(以及Android Studio)適用於某些語言,包括從庫中刪除字符串。 – CommonsWare

回答

7

藉助Android Studio和搖籃,你可以使用this in build.gradle

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