2014-02-20 5 views
5

Die APKs, die ich in letzter Zeit mit Eclipse erstellt habe, werden alle mit Unterstützung für alle Sprachen erstellt, obwohl ich nur die Standardsprache unterstütze.APK - Zu viele Ländereinstellungen

aapt Dump sieht wie folgt für den Tag-Schauplätze:

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' 

Dies auch in dem Google Play-Publisher Console als beim Hochladen reflektiert wird die apk-Listen als Unterstützung: default + 56 Sprachen.

Einige Leute sagen, dass es einen Weg gibt, wenn Sie Android Studio verwenden. Leider kann ich mein Projekt momentan nicht von Eclipse wegbewegen.

Meine Fragen:

  1. Gibt es eine Möglichkeit, dies zu beheben?
  2. Ist das sicher zu ignorieren? (ZB wird halten diese vermasseln meine App Verfügbarkeit, speichern Notierung usw.)
+2

Sind auch Sie irgendwelche Android Bibliothek Projekte, die Zeichenfolge haben könnte Ressourcen für diese Ländereinstellungen? – CommonsWare

+0

Oh Mann .. Ich dachte nicht daran zu überprüfen. Es sieht aus wie google-play-services_lib/values ​​-... Verzeichnisse für jede dieser Sprachen. Ich denke, es gibt nicht viel, was ich dagegen tun könnte. – Sheado

+2

Ja, die aufgelisteten Locales basieren auf Ihrem Code und dem der Bibliotheksprojekte. Behalten Sie langfristig [dieses Problem] (http://code.google.com/p/android/issues/detail?id=66133) im Auge, da sie das APK, das Sie erstellen, leichter einschränken können Gradle (und damit Android Studio) für bestimmte Sprachen, einschließlich Strippen von Strings aus Bibliotheken. – CommonsWare

Antwort

7

Mit Android Studio und Gradle könnten Sie this in build.gradle verwenden:

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