recyclerview jakewharton injectview implementar methods annotations android-studio warnings butterknife

methods - jakewharton - implementar butterknife



Elimina la advertencia "El método nunca se usa" para la anotación OnClick en Android Studio (4)

Agregue otra dependencia para el compilador:

Gradle

dependencies { annotationProcessor ''com.jakewharton:butterknife-compiler:8.4.0'' // new line compile ''com.jakewharton:butterknife:8.4.0'' // original library }

Esto se recomienda en el sitio web oficial .

Recuerde Build -> Rebuild Project , por lo que generará usos y hará que la advertencia desaparezca.

Lo siento si esta pregunta se ha hecho antes. Estoy usando el Butterknife 5.0 con la última versión de Android Studio (0.5.7). ¿Cómo puedo eliminar la advertencia "El método nunca se usa" para los métodos que usan la anotación ''OnClick'' de ButterKnife? Me di cuenta de que Eclipse no da esta advertencia para los métodos ''OnClick''. Gracias por adelantado


La forma correcta en Android Studio para suprimir estas advertencias es presionar Alt + Intro en el método que proporciona el Método ''yourFunction ()'' nunca se usa advertencia y seleccionar

Suppress for methods annotated by ''butterknife.OnClick''


La respuesta de Osvald es acertada.

Sin embargo, si desea evitar la supresión de advertencias por separado para cada tipo de anotación de cuchillo de mantequilla, siga sus instrucciones y luego abra .idea/misc.xml y encuentre esta sección:

<component name="EntryPointsManager"> <entry_points version="2.0" /> <list size="1"> <item index="0" class="java.lang.String" itemvalue="butterknife.OnClick" /> </list> </component>

En butterknife.OnClick , simplemente reemplace butterknife.OnClick with butterknife.* .

A partir de ahora, todos los controladores de eventos inyectados evadirán la advertencia.


Simplemente agrega esta anotación:

@SuppressWarnings("unused")

Así:

@SuppressWarnings("unused") @OnClick(R.id.myButton) public void clickHandler() { // ... }

Mi preferencia personal (que veo como una buena práctica) es agregar un comentario con una breve explicación:

@SuppressWarnings("unused") // it''s actually used, just injected by Butter Knife