android android-studio kotlin android-lint

Suprimir "Identificador no permitido en Android"



android-studio kotlin (5)

Hay una manera de suprimir las comprobaciones de Lint de un archivo de configuración de Lint en lugar de anotar todos y cada uno de los archivos o lo que sea con @Suppress . Tenga en cuenta que solo afecta a las construcciones ejecutadas desde la línea de comandos. Todavía no he descubierto cómo hacer que Android Studio use este archivo de configuración para inspecciones de código.

El plugin Android Gradle tiene la propiedad lintOptions bajo lintOptions en su DSL .

Le permite especificar la ruta a un archivo xml de configuración de Lint. La característica está documentada here .

Un ejemplo de archivo de configuración de Lint:

<?xml version="1.0" encoding="UTF-8"?> <lint> <!-- Disable the given check in this project --> <issue id="IllegalIdentifier"> <ignore path="**/androidTest/**" /> <ignore path="**/test/**" /> </issue> </lint>

De esta manera, la configuración de inspección de código es parte de la base de código y se comparte entre todos los desarrolladores.

Para mi aplicación escrita en Kotlin, utilizo nombres de método con comillas invertidas para las pruebas, como esto:

fun `API login error - don''t save token or user`() {

Funciona, las pruebas se compilan y funcionan sin problemas, pero Lint en Android Studio está marcando esos métodos como error con el Identifier not allowed in Android mensaje Identifier not allowed in Android .

¿Hay alguna forma de suprimir esto para que la verificación de Pelusa pase sin errores y no esté marcada con subrayado en rojo en Android Studio?


No estoy seguro de poder hacerlo en código, pero al menos puede deshabilitarlo en el IDE. Vaya a "Archivo | Configuraciones | Editor | Inspecciones | Identificador de Android ilegal" y desactive esta inspección.


Según la respuesta de wnc_21, encontré que se puede deshabilitar para un alcance específico, en mi caso, solo se usa en pruebas, por lo que hay que hacerlo.


Utilizar:

@file:Suppress("IllegalIdentifier")

en la parte superior del archivo


yo suelo

@Suppress("IllegalIdentifier")

ejemplo

@Suppress("IllegalIdentifier") class SignUpTest {