Red de conocimiento informático - Material del sitio web - Cómo eliminar advertencias de compilación para llamadas a métodos indirectos en Android Studio

Cómo eliminar advertencias de compilación para llamadas a métodos indirectos en Android Studio

Si alguna vez ha utilizado un marco DI (Inyección de Dependencia) como butterknife, o un marco de bus como Otto o EventBus, entonces debe haber escrito métodos que no se llamen directamente desde su propio código fuente. En este momento, la verificación de compilación justo a tiempo de Android Studio emitirá una advertencia:

El método '...' nunca se ha utilizado

Como se describe en este artículo, la ocurrencia Las advertencias causarán ciertos problemas, por lo que es mejor eliminarlas, después de todo es una escritura inevitable, pero no debe considerarse un problema.

Como se describe en "Ajustar las reglas de verificación de compilación de Android Studio", eliminar las reglas de verificación por completo es una buena manera de solucionarlo de una vez por todas. Pero esto también inhibe posibles errores, aumentando así el riesgo de calidad del programa, lo cual no es una buena idea.

Declare anotaciones SuppressWarnings en el método, como @SuppressWarnings("unused"), @SuppressWarnings({"UnusedDeclaration"}), @SuppressWarnings({"UnusedDeclaration"}), @SuppressWarnings({"UnusedDeclaration "}), @SuppressWarnings({"UnusedDeclaration"}) y @SuppressWarnings({"UnusedParameters"}). Al igual que la opción anterior, también se bloqueará el aviso que debería mostrarse, lo que no es la mejor solución.

Afortunadamente, Android Studio no está exento de contramedidas. Al presionar la tecla "alt+enter" en el código fuente correspondiente, aparecerá un menú con la opción de suprimir los métodos comentados por el elemento "...". Tomando EventBus de greenrobot como ejemplo, todos los métodos anotados por org.greenrobot.eventbus.Subscribe ya no muestran advertencias, por lo que el problema se ha resuelto.

Mucha gente ya debería conocer la solución anterior, pero hay un problema secundario. Si está utilizando anotaciones proporcionadas por varios marcos, ¿aún necesita repetir la misma operación una por una?

En este punto, puede abrir la pantalla de opciones de verificación mencionada en "Ajustar las reglas de verificación de compilación de Android Studio" y cambiar a "Java->Declaraciones redundantes-> Declaraciones no utilizadas". En la parte inferior del "Cuadro de opciones" en el lado derecho de la pantalla, hay un botón "Configurar anotaciones...". Hay un botón Comentario de configuración... en la parte inferior del cuadro de opciones en el lado derecho de la pantalla. Después de hacer clic, aparecerá otra pequeña ventana. En la parte inferior de la ventana, puede agregar Agregar clase de anotación, que agrega una sola clase, o Agregar modo de anotación, que agrega un conjunto completo de clases usando comodines.

La información anterior se almacena en el archivo .idea/misc.xml. Cuando se abre, verá el siguiente contenido:

Si tienes un deseo inexplicable de control, espera Con todo en sus propias manos, puede lograr el mismo efecto simplemente cambiando el contenido del archivo.