Lint Field永远不会被分配Butterknife

时间:2015-01-30 14:02:18

标签: android android-studio lint butterknife

使用Butterknife我有以下代码:

@InjectView(R.id.foo) View vFoo;

但是当我运行lint时,我得到以下警告:

Field is never assigned.
Can be private 

如何告诉android studio它已被分配且不能是私有的?

2 个答案:

答案 0 :(得分:1)

在Android Studio中,当您分析代码时,在"检查结果"窗口选择该警告并单击"编辑设置"图标(左侧)。 这将打开Inspections设置窗口(您也可以从常规设置到达),以及" Unused声明"检查会有一个"选项"带有一个名为"条目点"的标签的部分。有一个按钮"配置注释......"这将允许您添加注释,以便所有注释带有这些注释的字段将被lint忽略此警告。

Android Studio实际上在做的是在我的.idea / misc.xml文件中添加它:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  .
  .
  .
  <component name="EntryPointsManager">
    <entry_points version="2.0" />
    <list size="1">
      <item index="0" class="java.lang.String" itemvalue="butterknife.InjectView" />
    </list>
  </component>
  .
  .
  .
</project>

答案 1 :(得分:-1)

我认为你不是在做Butterknife.inject(这个)。