2

バターナイフを使用すると、たとえば次のコードがあります。

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

しかし、リントを実行すると、次の警告が表示されます。

Field is never assigned.
Can be private 

割り当てられていて非公開にできないことをAndroidスタジオに伝える方法は?

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 に答える