Недавно я перешел с Eclipse на Android Studio. У меня есть проект с несколькими зависимостями модулей. Одной из зависимостей является appcompat библиотеки поддержки, включаемой следующим образом:
dependencies {
compile "com.android.support:appcompat-v7:19+"
}
В документах Android я обнаружил, что эту библиотеку нужно импортировать с ресурсами, которые, похоже, работают нормально. Я использую библиотеку в своем проекте без проблем.
Проблема в том, что когда я создаю APK и запускаю aapt, вывод говорит:
locales: '--_--' 'de' 'nl' 'pl' 'sl' 'fr' 'cs' 'es' 'it' 'ca' 'da' 'fa' 'ja' 'nb' 'af'
'bg' 'th' 'fi' 'hi' 'vi' 'sk' 'uk' 'el' 'tl' 'am' 'in' 'ko' 'ro' 'ar' 'hr' 'sr' 'tr'
'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' 'es_US' 'pt_PT' 'zh_TW' 'ms_MY'
Но это не так, мое приложение поддерживает только первые 8 перечисленных языков. Когда я загружаю этот apk в Play, он показывает мне изменения в предыдущей версии (сборка с eclipse) и говорит, что я добавил 47 языков, но опять же, это неправда. Скриншот из консоли разработчика Play:
Я обнаружил похожую проблему в коде Google, но есть нет ответа, я хочу решить эту проблему, потому что мне нужно загрузить свой новый APK в Play.
Есть идеи, как избавиться от этих 47 других языков, в то время как библиотека должна оставаться импортированной с ресурсами, чтобы работать правильно?
ОБНОВЛЕНИЕ: в коде Google они говорят, что это ожидается на данный момент, и они хотели добавить способ выбора того, что вы хотите включить в apk.