Android Studio限制?

Android Studio限制?,android,android-studio,android-gradle-plugin,butterknife,Android,Android Studio,Android Gradle Plugin,Butterknife,我有一个相当大的项目与一些模块 在其中一个声明为库项目的项目中,我想使用Butterknife,Android Studio在以Butterknife风格编写代码时不会编译代码: @InjectView(R.id.webView) private WebView webView; 我得到的错误属性必须是常量 当我不使用Butterknife时,同样的编译没有任何问题 webView = (WebView) getView().findViewById(R.id.webView); 我

我有一个相当大的项目与一些模块

在其中一个声明为库项目的项目中,我想使用Butterknife,Android Studio在以Butterknife风格编写代码时不会编译代码:

@InjectView(R.id.webView)
private WebView webView;
我得到的错误属性必须是常量

当我不使用Butterknife时,同样的编译没有任何问题

    webView = (WebView) getView().findViewById(R.id.webView);
我清理了缓存并再次启动IDE。不走运

有趣的是@InjectView在非库项目中使用时起作用(它们使用库项目)


PS:我也尝试在控制台中直接编译,同样的问题。

R.id.webView在这种情况下可能不是常量。它来自AAR库吗?不,它是在我想访问的库项目的布局部分定义的。这可能与Android Studio无关。您是否尝试过清理和重建项目?生成
R
类时很可能出现问题。不,R文件很好,删除此类时project会编译。看起来int字段不再是最终字段。这些文件将在编制索引时合并,因此这可能是问题所在。你不能在你自己的图书馆项目中使用butterknife