1. 程式人生 > >解決:Error:Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List

解決:Error:Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List

解決新增Butterknife8.8.1依賴後出錯的問題

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即可.

至此,之前的問題就都解決啦!