46

对不起,如果这个问题以前被问过。我正在使用带有最新版本 Android Studio(0.5.7) 的 Butterknife 5.0。对于使用 ButterKnife 的“OnClick”注释的方法,如何删除“从未使用方法”警告。我注意到 Eclipse 没有为“OnClick”方法提供此警告。提前致谢

4

4 回答 4

94

在 Android Studio 中抑制这些警告的正确方法是在给出Method 'yourFunction()' is never used警告的方法上按Alt+Enter,然后选择

Suppress for methods annotated by 'butterknife.OnClick'
于 2014-05-13T12:07:34.313 回答
87

只需添加此注释:

@SuppressWarnings("unused")

就像这样:

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

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

@SuppressWarnings("unused") // it's actually used, just injected by Butter Knife
于 2014-05-03T20:02:57.753 回答
11

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

但是,如果您想避免为每种类型的黄油刀注释单独抑制警告,请按照他的说明进行操作,然后打开.idea/misc.xml并找到此部分:

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

其中,只需替换butterknife.OnClickbutterknife.*.

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

于 2015-02-15T00:18:49.677 回答
5

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

摇篮

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

这是官方网站上推荐的。

记得Build -> Rebuild Project,所以它会产生用法并使警告消失。

于 2016-10-16T18:21:00.773 回答