添加Butterknife8.8.1后报如下错误:
Error:Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List
解决办法:
1.在根目录下的build.gradle中的dependencies添加如下:
这里注意是8.4.0的版本!!
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' //butterknife
}
}
2.apply plugin: 'com.jakewharton.butterknife',在app中,咱们就不要了,把它添加在你module中的build.gradle顶部:

3.最后,我是在module中的build.gradle 中的dependencies中添加:
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
(图示中的写法参照分隔线之前第3步给出的文章即可)

4.然后在module中使用R2代替R来findViewById即可.
至此,之前的问题就都解决啦!
本文详细介绍了在项目中集成Butterknife8.8.1时遇到的错误及其解决方法,包括调整Gradle配置、使用正确版本的Butterknife插件和依赖,以及替换R为R2进行视图查找。

2403

被折叠的 条评论
为什么被折叠?



