バターナイフを使用すると、たとえば次のコードがあります。
@InjectView(R.id.foo) View vFoo;
しかし、リントを実行すると、次の警告が表示されます。
Field is never assigned.
Can be private
割り当てられていて非公開にできないことをAndroidスタジオに伝える方法は?
バターナイフを使用すると、たとえば次のコードがあります。
@InjectView(R.id.foo) View vFoo;
しかし、リントを実行すると、次の警告が表示されます。
Field is never assigned.
Can be private
割り当てられていて非公開にできないことをAndroidスタジオに伝える方法は?
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) を実行していないと思います。