いくつかのモジュールを含む非常に大きなプロジェクトがあります。
バターナイフを使用したいライブラリ プロジェクトとして宣言されているものの 1 つで、バターナイフ スタイルで記述されている場合、Android Studio はコードをコンパイルしません。
@InjectView(R.id.webView)
private WebView webView;
エラーAttribute must be a constant が表示されます
バターナイフを使用していない場合でも、問題なくコンパイルできます
webView = (WebView) getView().findViewById(R.id.webView);
キャッシュを消去して、IDE を再起動しました。運がない。
興味深いのは、 @InjectView が非ライブラリ プロジェクトで使用する場合に機能することです (ライブラリ プロジェクトを使用します)。
PS:コンソールで直接コンパイルしようとしましたが、同じ問題です。