Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List

AndroidStudio升级到3.0.1后我新建的项目发现一直报这个异常。


  一开始还以为是因为没有*的原因,导致哪个类库下载失败。后面一查发现是跟Butterknife 最新的8.8.1版本冲突了。原有的依赖方法,目前不适用,得删一些地方,

Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List

1.在project的gradle中删除Butterknife的依赖

Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List

2.在module的依赖里面将Butterknife的改为 annotationProcessor,

Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List

3.删掉多余的plugin

Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List


最后重新再gradle一遍,就可以了

Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List



关于AndroidStudio 升级到3.0以后Butterknife 8.8.1的使用,

可以参考 Butter Knife 8.8.1的安装和使用。写的可以说是非常详细了。