No puedo compilar / depurar nuestra aplicación de Android, porque los archivos de localización aún no son perfectos.
La herramienta de validación de mi IDE, Lint, crea errores que dicen:
newCardsOrderVals no está traducido en ar, bg, ca, cs
Compilar / instalar / ejecutar con Ant funciona bien, pero me gustaría usar mi IDE para facilitar la depuración.
¿Hay alguna forma de desactivar esta verificación en particular, o idealmente hacerla una advertencia en lugar de un error?
Entiendo que antes del lanzamiento realmente necesitaremos corregir los archivos de localización, pero por el momento no es una prioridad ya que las pantallas en sí se modifican con mucha frecuencia.
eclipse
android-studio
localization
android-resources
android-lint
Nicolas Raoul
fuente
fuente
Respuestas:
Android Studio:
Eclipse:
Encuentre la
MissingTranslation
línea y configúrelaWarning
como se ve a continuación:fuente
Puede establecer el atributo translatable = "false" en la definición de esta manera:
Para más información: http://tools.android.com/recent/non-translatablestrings
fuente
Para ignorar esto en una compilación gradle, agregue esto a la sección de Android de su archivo de compilación:
fuente
Esto hará que Lint ignore el error de traducción que falta para TODAS las cadenas del archivo, aunque se pueden verificar otros archivos de recursos de cadena si es necesario.
fuente
Si desea desactivar las advertencias sobre las cadenas específicas, puede usar lo siguiente:
strings.xml
Si desea advertir sobre cadenas específicas en lugar de un error, deberá crear una regla de pelusa personalizada para ajustar el estado de gravedad de una cosa específica.
http://tools.android.com/tips/lint-custom-rules
fuente
Inserte en el
lint.xml
archivo esto:Para más detalles: Suprimir advertencias de pelusa .
fuente
agregue las líneas en su archivo /res/values.xml en la pestaña raíz del recurso de esta manera:
herramientas: la configuración regional establece el idioma local en inglés, sin necesidad de traducción del idioma más adelante para todas las cadenas de recursos y herramientas: ignorar deja que Lint ignore las traducciones faltantes de los valores de las cadenas de recursos.
fuente
Agregue seguimiento a su archivo gradle en la sección de Android
fuente
Adicionalmente,
No proyectar propiedades dependientes, preferencias de Eclipse.
En Mac, Eclipse> Preferencias
fuente
Otro enfoque es indicar los idiomas que desea admitir y filtrar el resto utilizando la opción 'resConfigs' con Gradle.
Mira esta otra respuesta para más detalles
Creo que esto es mejor porque no tiene que ignorar por completo los errores legítimos de traducción para los idiomas que realmente desea admitir
fuente
También puede colocar recursos que no desea traducir al archivo llamado
donottranslate.xml
.Ejemplo y explicación: http://tools.android.com/recent/non-translatablestrings
fuente
Muchos de ellos tienen una respuesta de trabajo diferente, y yo también recibí los mismos errores de pelusa que ignoro haciendo lo siguiente con eclipse.
Eso es.
fuente
Lo siguiente funcionó para mí.
fuente