【问题标题】:Lint Field is never assigned with ButterknifeLint 字段从未分配给 Butterknife
【发布时间】:2015-01-30 14:02:17
【问题描述】:

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

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

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

Field is never assigned.
Can be private 

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

【问题讨论】:

    标签: android android-studio lint butterknife


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多