Gradle sync失败:'com.android.build.gradle.BasePlugin'没有实现Plugin接口

Aru*_*Das 21 android gradle android-studio gradle-plugin android-studio-plugin

环境:Android Studio 2.1

项目:Android SDK + Cordova

Android Studio在Gradle Sync期间抛出以下错误:

Gradle sync失败:'com.android.build.gradle.BasePlugin'没有实现Plugin接口

小智 37

从1.5升级到android studio 2.1后面临同样的问题

如果buildcript {}下的build.gradle文件中的gradle.gradleVersion> = 2.1,则通过更新依赖项版本来解决问题

旧配置

 if (gradle.gradleVersion >= "2.2") {
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
} else if (gradle.gradleVersion >= "2.1") {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.0+'
    }
} else {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.0+'
    }
}
Run Code Online (Sandbox Code Playgroud)

更新配置

if (gradle.gradleVersion >= "2.2") {
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
} else if (gradle.gradleVersion >= "2.1") {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
} else {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.0+'
    }
}
Run Code Online (Sandbox Code Playgroud)

如果build.gradle中没有if/else子句,可以直接更新依赖项,如下所示:

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
}
Run Code Online (Sandbox Code Playgroud)