我在项目中使用过去1年的黄油刀,一切正常。现在我用3.0和黄油刀更新android studio 8.8.1。 我已经使用@BindViewas更改了每条指令的绑定方法。 也添加了编译器。
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
还将构建工具版本更新为
buildToolsVersion "27.0.2"
还添加了风味维度。
另外,删除gradle apt插件:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
Gradle的离线工作已取消选中。
try {
ButterKnife.bind(this);
} catch (Exception e) {
e.printStackTrace();
if (BuildConfig.DEBUG) {
showToast(e.getMessage());
} else {
showApologies();
finish();
}
Log.e("butterknife", e.getMessage());
}
消息打印为:
W/System.err: at butterknife.internal.Utils.findRequiredView(Utils.java:92)
W/System.err: at butterknife.ButterKnife.createBinding(ButterKnife.java:199)
W/System.err: at butterknife.ButterKnife.bind(ButterKnife.java:124)
请给我一个解决方案或发表意见。