tutorial suppresslint studio sonar plugin herramientas eclipse android-studio localization android-resources android-lint

eclipse - suppresslint - sonar lint android



Pelusa: ¿Cómo ignorar "<key> no se traduce en<language>" errors? (13)

No puedo compilar / depurar nuestra aplicación para 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 se traduce 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 este cheque en particular, o lo ideal es convertirlo en una advertencia en lugar de un error?

Entiendo que antes del lanzamiento realmente necesitaremos tener los archivos de localización correctos, pero por el momento no es una prioridad ya que las pantallas mismas se están modificando con mucha frecuencia.


A muchos de ellos se les han dado respuestas de trabajo diferentes, y yo también obtuve los mismos errores de pelusa que lo hago ignorar haciendo lo siguiente con eclipse.

  1. haga clic en Windows
  2. haga clic en preferencias
  3. seleccione Android> Verificación de error de pelusa.
  4. haga clic en ignorar todo> Aplicar> Aceptar.

Eso es.


Agregue los siguientes en el encabezado de su archivo strings.xml

<?xml version="1.0" encoding="utf-8" standalone="no"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">

Esto le permite indicar a las herramientas qué idioma está utilizando en su carpeta de valores base. Para las cadenas en la carpeta values-de o values-en es obvio, pero no en la carpeta base "values". Lint usará la información de la configuración regional para elegir el diccionario correcto cuando busque errores de ortografía en las cadenas predeterminadas.


Android Studio:

  • "Archivo"> ​​"Configuración" y escribe "MissingTranslation" en el cuadro de búsqueda

Eclipse:

  • Windows / Linux: en "Ventana"> "Preferencias"> "Android"> "Control de error de pelusa"
  • Mac: "Eclipse"> "Preferencias"> "Android"> "Comprobación de errores de pelusa"

Busque la línea MissingTranslation y MissingTranslation en Warning como se ve a continuación:


En adición,

Propiedad no dependiente del proyecto, Preferencias de Eclipse.
En Mac, Eclipse> Preferencias


Esto hará que Lint ignore el error de traducción faltante para TODAS las cadenas en el archivo, sin embargo, otros archivos de recursos de cadena se pueden verificar si es necesario.

<?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">


Inserta en el archivo lint.xml esto:

<?xml version="1.0" encoding="UTF-8"?> <lint> ... <issue id="MissingTranslation" severity="ignore" /> </lint>

Para más detalles: Suprimir advertencias de pelusa .


Lo siguiente funcionó para mí.

  • Haga clic en Windows
  • Haga clic en preferencias
  • Seleccione Android> Verificación de error de pelusa.
  • Busque y seleccione la comprobación de pelusa correspondiente y
  • Establezca la gravedad en ''Ignorar'' (en la parte inferior derecha)

Otro enfoque es indicar los idiomas que desea admitir y filtrar el resto mediante la opción ''resConfigs'' con Gradle.

Vea esta otra respuesta para más detalles

Esto es mejor, creo, porque no tiene que ignorar por completo los errores de traducción legítimos para los idiomas que realmente desea apoyar


Para ignorar esto en una compilación de gradle, agregue esto a la sección de Android de su archivo de compilación:

lintOptions { disable ''MissingTranslation'' }



Si desea desactivar las advertencias sobre las cadenas específicas, puede usar lo siguiente:

strings.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <!--suppress MissingTranslation --> <string name="some_string">ignore my translation</string> ... </resources>

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



agregue las líneas en su archivo /res/values.xml en la pestaña raíz de recursos como esta:

<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en" tools:ignore="MissingTranslation">

herramientas: configuración regional establece el idioma local en inglés, sin necesidad de traducción de idiomas más adelante para todas las cadenas de recursos y herramientas: ignorar dejar que Lint pase a las traducciones faltantes de los valores de la cadena de recursos.