删除"从不使用方法" Android Studio中OnClick注释的警告

时间:2014-04-30 07:51:44

标签: methods annotations android-studio warnings butterknife

很抱歉,如果之前已经提出这个问题。我正在使用Butterknife 5.0和最新版本的Android Studio(0.5.7)。如何为使用ButterKnife的'OnClick'注释的方法删除“Method is never used”警告。我注意到Eclipse并没有为'OnClick'方法提供此警告。提前致谢

4 个答案:

答案 0 :(得分:86)

Android Studio中禁止这些警告的正确方法是在方法上按 Alt + Enter ,从而使方法'从未使用过你的函数()'警告,并且选择

Suppress for methods annotated by 'butterknife.OnClick'

答案 1 :(得分:70)

只需添加此注释:

@SuppressWarnings("unused")

就像那样:

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

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

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

答案 2 :(得分:10)

奥斯瓦尔德的回答很明显。

但是,如果您想避免为每种类型的刀开注释单独禁止警告,按照他的说明然后打开.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.OnClick替换为 butterknife.*

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

答案 3 :(得分:5)

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

摇篮

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

建议official website

记得构建 - &gt;重建项目,因此它将生成使用并使警告消失。