Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Studio exporta cadenas de la biblioteca de soporte a APK

Recientemente cambié de Eclipse a Android Studio. Tengo un proyecto con múltiples dependencias de módulos. Una dependencia es la appcompat de la biblioteca de soporte, incluida así:

dependencies { compile "com.android.support:appcompat-v7:19+" } 

En los documentos de Android descubrí que esta biblioteca necesita ser importada con recursos, que parecen funcionar correctamente. Utilizo la biblioteca en mi proyecto sin problemas.

El problema es, cuando construyo un APK y ejecuto aapt, el outpus dice:

 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' 

Pero esto no es cierto, mi aplicación sólo admite los primeros 8 idiomas listados . Cuando subo este apk a Play, me está mostrando los cambios a la versión anterior (construir con eclipse), y dice que he añadido 47 idiomas, pero de nuevo, esto no es cierto. Imagen de reproducción de devconsole: Imagen de juego devconsole

Encontré este problema similar en el código de Google , pero no hay respuesta, deseo resolver esto porque tengo que cargar mi nuevo APK para jugar.

¿Alguna idea de cómo deshacerse de estos otros 47 idiomas, mientras que la biblioteca debe permanecer importada con recursos, para funcionar correctamente?

ACTUALIZACIÓN: En el código de Google dicen que esto se espera por ahora y que estaban buscando para agregar una forma de seleccionar lo que desea incluir en el apk.

One Solution collect form web for “Android Studio exporta cadenas de la biblioteca de soporte a APK”

En code.google.com dicen que el complemento gradle tiene una opción para restringir los recursos, ya que se publica la versión 0.7.0.

Nota en la versión 0.7.0 Notas de la versión :

Nueva opción en el producto Flavor (y defaultConfig) permiten el filtrado de recursos a través de la opción -c de aapt

  • Puede pasar valor único (resConfig) o varios valores (resConfigs) a través del DSL.
  • Todos los valores de los config y sabores por defecto se combinan y pasan a aapt.
  • Vea la muestra "básica" .

He aquí algunos ejemplos de código para poner en el archivo build.gradle de su proyecto:

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

Pasé mucho tiempo para encontrar la "muestra básica" … podría ser un enlace en las notas de la versión: / por lo que están los enlaces:

  • Muestras de Gradle
  • Muestra básica
  • Notas de la versión

NOTA: La versión 0.7.x requiere Android Studio 0.4. + Y Gradle 1.9.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.