我将黄油刀库包含在我的项目中
实现'com.jakewharton:butterknife:9.0.0-rc1'
*************更新******** 添加了注解处理器'com.jakewharton:butterknife-compiler:9.0.0-rc1'仍然无法正常工作。
在构建时显示以下错误消息
21:26:51.121 [ERROR] [system.err] E:\ workspace \ company \ git \ shopglobal \ android \ Smart \ app \ src \ main \ java \ com \ package \ smart \ scenenew \ actiivity \ SmartActivity .java:150:错误:找不到符号
21:26:51.121 [ERROR] [system.err] ButterKnife.bind(this);
21:26:51.121 [ERROR] [system.err] ^
21:26:51.121 [ERROR] [system.err]符号:方法bind(SmartActivity)
但是奇怪的是我可以在android studio中查看源代码,并且ButterKnife jar位于正确的位置:
.gradle \ caches \ transforms-1 \ files-1.1 \ butterknife-9.0.0-rc1.aar
显示正常。
答案 0 :(得分:1)
在您的帖子中,您仅添加了库,而未添加注释处理器。加上这个
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
到gradle文件中-最好在Butterknife依赖项下。建立您的项目。
您的Butterknife库应如下所示:
dependencies {
....
implementation 'com.jakewharton:butterknife:9.0.0-rc1'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
}
祝你好运!