2

使用 Butterknife 我有例如以下代码:

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

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

Field is never assigned.
Can be private 

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

4

2 回答 2

1

在 Android Studio 中,当您分析代码时,在“检查结果”窗口中选择该警告并单击“编辑设置”图标(左侧)。这将打开检查设置窗口(您也可以从常规设置中进入),并且在“未使用的声明”检查中将有一个“选项”部分,其中包含一个名为“入口点”的选项卡。有一个“配置注释...”按钮可让您添加注释,因此 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>
于 2015-12-26T14:35:23.550 回答
-1

我认为你没有做 Butterknife.inject(this)。

于 2015-06-18T09:31:58.997 回答