很抱歉,如果之前已经提出这个问题。我正在使用Butterknife 5.0和最新版本的Android Studio(0.5.7)。如何为使用ButterKnife的'OnClick'注释的方法删除“Method is never used”警告。我注意到Eclipse并没有为'OnClick'方法提供此警告。提前致谢
答案 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
}
记得构建 - &gt;重建项目,因此它将生成使用并使警告消失。