Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo personalizar las reglas existentes para problemas de verificación de Android-Lint

Cómo personalizar las reglas existentes para problemas de verificación de Android-Lint

Android-Lint: herramienta de optimización de código y verificación de errores

Descripción general de Android-Lint: qué problemas busca Lint, cómo usarlo, qué opciones están disponibles; integrar Windows Live Blog con otros sistemas.

Personalice las reglas existentes que utilizan Android-Lint para comprobar si hay problemas

Maneje los problemas encontrados por Android-Lint. Reglas personalizables utilizadas en proyectos.

Lista de problemas de verificación de Android-Lint

Todos los problemas admitidos en Android SDK Tools/ADT 20.0.3 se verifican de forma predeterminada.

Existe una versión en inglés y una versión en chino. La versión en inglés se exporta directamente desde Android-Lint; la versión en chino aún no está completa y las explicaciones de cada artículo se mejorarán gradualmente.

Por supuesto, lo más crítico y autorizado es consultar el sitio web oficial: /tips/lint

La APIDemo que viene con el SDK de Android se puede verificar con Android-Lint. , pero todavía se necesitan comentarios para resolver muchos problemas.

I. Ignorar problemas en archivos XML

1.1 Problema MissingPrefix

El archivo device_admin_sample.xml de Layout define los siguientes botones

[ html] ¿Ver Plaincopyprint?

android:id="@+id/set_password"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android_layout_gravity="east|center_vertical"

android:text="@string/set_password">

android:id="@+id/set_password"

android:layout_width="wrap_content"

android:layout_height="wrap_ content"

android_layout_gravity="east|center_vertical"

android: text="@string/set_password">

Se informa una advertencia MissingPrefix después de ejecutar Android-Lint:

1.2 Resolviendo el problema en XML

Este problema se puede resolver en la vista de advertencia de Lint (icono en la imagen Organizados de izquierda a derecha)

Utilice comentarios/propiedades para suprimir este error

Después de hacer clic en este icono, el archivo device_admin_sample.xml cambiará directamente:

[ html] ¿ver copyprint simple?

android.id="@+id/set_password"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android_layout_ gravitation="east|center_vertical"

android: text="@string/set_password"

herramientas :ignore="MissingPrefix" >>p>

android:id="@+id/set_password"

android:layout_width="wrap_content"

android:layout_height=" wrap_content"

android_layout_gravity="east|center_vertical"

android :text ="@string/set_password"

herramientas:ignore=" MissingPrefix"

herramientas:ignore="MissingPrefix" Agregar directamente

Agregar al archivo XML.

Ignorado en este archivo

Ignorado en este archivo, pero seguirá apareciendo en otros archivos.

Ignorar en este proyecto

Ignorar este problema en todos los proyectos actuales.

Después de la ejecución, el archivo lint.xml se creará en el directorio raíz de este proyecto con el siguiente contenido:

[html] view Plaincopyprint?

<.xml versión="1.0" codificación="UTF-8" />

Siempre ignorado

Ignorado en todos los proyectos.

[TIPS#1] Las acciones Ignorar e Ignorar siempre en este proyecto son las mismas que hacer el último icono -- opción... en la vista Advertencia de pelusa y luego configurar el proyecto para la gravedad del problema. problema O configurarlo para ignorarlo globalmente.

[TIPS#2] Hay un error en la ejecución de Eclipse. A veces, después de configurar estas operaciones de ignorar, incluso si la verificación se realiza de inmediato, es posible que no sea efectiva y sea necesario reiniciar Eclipse.

2. Resolver problemas en el código Java

2.1 Nuevo problema de API

APIDemo especifica la API-1 mínima admitida, pero se utiliza API-1 en el código 3. interfaz, se informará un error al ejecutar Lint:

2.2 Resolviendo el problema

Coloque el cursor en el código de error y automáticamente le preguntará cómo solucionarlo rápidamente.

1. El cuadro redondo rojo al frente se resuelve usando la anotación Java (solo después de API-16): @SuppressLint'' o @TargetAPI()

@. SuppressLint '' se utiliza para ignorar . Se aplica al método llamado o a toda la clase.

@TargetAPI() se usa para indicarle a la API que use la dada en lugar de la especificada en el proyecto. El ámbito de aplicación es el método llamado o la clase completa.

2. Después del cuadro del círculo rosa, agregue el mismo XML que en la solución: ignore la verificación en este documento/este proyecto/alcance global.

3. Resuelva el problema a través de la línea de comando

Como puede ver en la resolución de problemas anterior en el entorno Eclipse, puede personalizar el procesamiento de los problemas de verificación de Lint especificando archivos.

El siguiente es un ejemplo de lint.xml:

[html] ¿ver Plaincopyprint?

>p>

< ignorar ruta="res/layout-xlarge/activation.xml" />

al archivo especificado o al proyecto actual.

Coloque lint.xml en el directorio raíz de su proyecto. Cuando se ejecuta lint en la línea de comando, lint usará las reglas en lint.xml.

Además, puede especificar una configuración global para todos los proyectos usando el parámetro --config al ejecutar lint. Cuando un proyecto ya tiene un lint.xml, si no hay una personalización especial para ese problema en lint.xml, entonces la personalización para ese problema en el archivo especificado por --config solo se aplicará al problema dado.

Cuatro reglas de verificación de Lint personalizadas

Android-Lint tiene reglas predeterminadas para verificar e informar errores, pero a través del análisis anterior, puede saber que puede usarlas en Eclipse o en Eclipse. línea de comando Cambie dichas reglas para personalizar las reglas de verificación de Lint.

¡Hola!

Usted hizo una pregunta y yo le he dado la respuesta. ¡Lea atentamente!

Si no entiendes nada, ¡no dudes en responderme!

¡Espero que mi respuesta te sea útil!

Si está satisfecho, haga clic en el botón Aceptar como respuesta satisfactoria a tiempo

Si el amigo del cliente está satisfecho con el punto de evaluación en la esquina superior derecha

¡Tu aceptación!

Responder preguntas es mi motivación

También te aporta el valor del conocimiento y la riqueza

O(∩_∩)O¡¡¡Gracias

>