web-dev-qa-db-fra.com

Supprimer l'avertissement «La méthode n'est jamais utilisée» pour l'annotation OnClick dans Android Studio

Désolé si cette question a déjà été posée. J'utilise Butterknife 5.0 avec la dernière version de Android Studio (0.5.7). Comment puis-je supprimer l'avertissement "La méthode n'est jamais utilisée" pour les méthodes qui utilisent l'annotation "OnClick" de ButterKnife.I a remarqué qu'Eclipse ne donne pas cet avertissement pour les méthodes "OnClick". Merci d'avance

41
TMS

La manière correcte dans Android Studio pour supprimer ces avertissements est d'appuyer sur Alt + Entrée sur la méthode donnant la méthode 'yourFunction ( ) 'n'est jamais utilisé avertissement, et en sélectionnant

Suppress for methods annotated by 'butterknife.OnClick'
88
Osvald Ivarsson

Ajoutez simplement cette annotation:

@SuppressWarnings("unused")

Juste comme ça:

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

Ma préférence personnelle (que je considère comme une bonne pratique) est d'ajouter un commentaire avec une brève explication:

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

La réponse d'Osvald est parfaite.

Cependant, si vous souhaitez éviter de supprimer les avertissements séparément pour chaque type d'annotation de couteau à beurre, suivez ses instructions, , puis ouvrez .idea/misc.xml et trouvez cette section:

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

Dans ce document, remplacez simplement butterknife.OnClick avec butterknife.*.

Désormais, tous vos gestionnaires d'événements injectés échapperont à l'avertissement.

10
Adam

Ajoutez une autre dépendance pour le compilateur:

Gradle

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

Ceci est recommandé sur le site officiel .

N'oubliez pas de Build -> Rebuild Project , afin qu'il génère des utilisations et fasse disparaître l'avertissement.

5
Alex Sheiko