android - traductor - translate twitter
Limite los idiomas de Android Lint para verificar si hay traducciones faltantes (3)
El mismo problema aquí.
He creado un informe de error, no dude en iniciarlo
http://code.google.com/p/android/issues/detail?id=50525
Esto sucedió desde el lanzamiento de ADT 21.1.
No conozco ninguna solución para esto (edición: anteriormente pensé que había encontrado una solución, pero miré el archivo incorrecto, ups)
Mi aplicación solo admite 2 idiomas: inglés y alemán. Así que tengo tal estructura de carpetas para cadenas de idiomas:
myproject / res / values / strings.xml
myproject / res / values-de / strings.xml
Cuando ejecuto Lint Check, recibo muchas advertencias sobre los idiomas que faltan, que mi aplicación no necesita admitir:
"some_string" no se traduce en af, am, ar, be, bg, ca, cs, da, el, en-rGB, es, rUS, et, fa, fi, fr, hi, hr, hu, in , it, iw, ja, ko, lt, lv, ms, nb, nl, pl, pt, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi , zh-rCN, zh-rTW, zu
Estas advertencias hacen que sea muy difícil entender qué cadenas no están traducidas al idioma alemán. Tengo que mirar cada advertencia y buscar los símbolos "de" para entender que esta cadena no tiene traducción al alemán.
Así que mi pregunta es simple: ¿cómo puedo decirle a Lint que compruebe solo 2 idiomas ?
Tengo el mismo problema, debido a la inclusión del servicio de biblioteca de Google ...
Aquí está mi solución, por el momento:
- eliminar todas las bibliotecas incluidas
- aplicar pelusa
- corrige los errores
- añadir todas las bibliotecas de nuevo
Actualización : ¡Puedes limitar los idiomas que son importados por Gradle! Cyril Mottier señala que puedes especificar qué recursos apoyas.
Al iniciar Android Gradle Plugin 0.7, puede pasar información sobre las configuraciones de las que se ocupa su aplicación al sistema de compilación. Esto se hace gracias a la opción de configuración predeterminada y resconfig y resConfigs. El DSL a continuación evita que Aapt pueda empaquetar recursos que no coincidan con las configuraciones de los recursos administrados por la aplicación:
defaultConfig {
// ...
resConfigs "en", "de", "fr", "it"
}
Más información aquí Poner tus APKs en Diet y Android (busca resConfig en la página)
Parece que si agrega un proyecto a su ruta de compilación, cualquiera y todos los idiomas que se hayan agregado a esos proyectos aparecerán en su proyecto. Como el proyecto "google-play-services_lib", que agregó más de 40 idiomas a mi proyecto que "apoyé". Esta fue la razón por la que recibí los errores locos de pelusas (similares a los suyos anteriores), aunque solo tenía una carpeta de recursos predeterminada y en español (valores-es).
La solución es simplemente eliminar los archivos / carpetas de recursos que no está soportando de los proyectos externos / importados. Después de que eliminé todas las carpetas excepto las de valores / valores en el proyecto google-play-services_lib, las advertencias de pelusas desaparecieron para los idiomas no objetivo. Asegúrese de mantener una copia de seguridad de los archivos de recursos en caso de que desee agregar soporte para esos idiomas / regiones en una fecha posterior.
Espero que esto ayude. Me estaba golpeando la cabeza contra la mesa y por todo SO y Google durante unos días tratando de averiguar cómo expresar el problema. Entonces, finalmente me di cuenta de la diferencia entre mis dos proyectos, que ambos tenían traducciones, los proyectos de la biblioteca.
Desearía que hubiera una manera de decirle al proyecto que solo admito idiomas x / y / z y que ignore el resto.