2

いくつかのモジュールを含む非常に大きなプロジェクトがあります。

バターナイフを使用したいライブラリ プロジェクトとして宣言されているものの 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:コンソールで直接コンパイルしようとしましたが、同じ問題です。

4

0 に答える 0