一开始的报错:
Unable to find method ''java.util.List com.android.build.gradle.api.BaseVariant.getOutputs()''
'java.util.List com.android.build.gradle.api.BaseVariant.getOutputs()'Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt
一开始的配置:
project的build.gradle的dependencies下
classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.1'
App的build.gradle的dependencies下
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
修改后的配置:(把上面的配置先删除)
在project的build.gradle的dependencies下
classpath "com.jakewharton:butterknife-gradle-plugin:10.2.1"
在该包的build.gradle的dependencies下
implementation "com.jakewharton:butterknife:10.2.1"
annotationProcessor "com.jakewharton:butterknife-compiler:10.2.1"
到这里黄油刀的依赖已经配好了
下面去使用的时候出现了找不到ID的问题
接着按照百度上找的解决方法给他加了一个@Nullable
就报了下面的错👇🏻
最后找到在该包的build.gradle里加上
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
再用R2就行了
上面的这个@Nullable要不要都不影响
到这里整个过程就结束了(呼~去解决下一个问题)