使用 Butterknife 我有例如以下代码:
@InjectView(R.id.foo) View vFoo;
但是当我运行 lint 时,我收到以下警告:
Field is never assigned.
Can be private
如何告诉 android studio 它是分配的并且不能是私有的?
使用 Butterknife 我有例如以下代码:
@InjectView(R.id.foo) View vFoo;
但是当我运行 lint 时,我收到以下警告:
Field is never assigned.
Can be private
如何告诉 android studio 它是分配的并且不能是私有的?
在 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>
我认为你没有做 Butterknife.inject(this)。