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
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'
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
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.
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.