删除Android Studio中OnClick批注的“永不使用方法”警告

抱歉,以前是否有人问过这个问题。 我正在使用Butterknife 5.0和最新版本的Android Studio(0.5.7)。 对于使用ButterKnife的“ OnClick”注释的方法,如何删除“永不使用方法”警告。我注意到Eclipse并未对“ OnClick”方法给出此警告。 提前致谢

4个解决方案
89 votes

取消这些警告的Android Studio中正确的方法是在方法上按Alt + Enter,使方法从不使用“ yourFunction()”警告,然后选择

Suppress for methods annotated by 'butterknife.OnClick'
Osvald Ivarsson answered 2020-08-03T04:17:28Z
71 votes

只需添加以下注释:

@SuppressWarnings("unused")

就像这样:

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

我个人的喜好(我认为这是一种很好的做法)是添加带有简短解释的评论:

@SuppressWarnings("unused") // it's actually used, just injected by Butter Knife
Konrad Morawski answered 2020-08-03T04:17:57Z
10 votes

奥斯瓦尔德的答案是正确的。

但是,如果要避免分别针对每种类型的黄油刀注释分别禁止显示警告,请按照其指示进行操作,然后打开butterknife.*,然后找到以下部分:

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

其中,只需将butterknife.*替换为butterknife.*

从现在开始,所有注入的事件处理程序将规避警告。

Adam answered 2020-08-03T04:18:30Z
5 votes

为编译器添加另一个依赖项:

摇篮

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

推荐在官方网站上。

记住要构建->重建项目,这样它将生成用法并消除警告。

Alex Sheiko answered 2020-08-03T04:19:03Z
translate from https://stackoverflow.com:/questions/23382532/remove-method-is-never-used-warning-for-onclick-annotation-in-android-studio