添加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即可.
至此,之前的问题就都解决啦!