Gradle 同步失败:'com.android.build.gradle.BasePlugin' 没有实现插件接口

Posted

技术标签:

【中文标题】Gradle 同步失败:\'com.android.build.gradle.BasePlugin\' 没有实现插件接口【英文标题】:Gradle sync failed: 'com.android.build.gradle.BasePlugin' does not implement the Plugin interfaceGradle 同步失败:'com.android.build.gradle.BasePlugin' 没有实现插件接口 【发布时间】:2016-08-23 20:36:56 【问题描述】:

环境:android Studio 2.1

项目:Android SDK + Cordova

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

Gradle 同步失败:“com.android.build.gradle.BasePlugin”没有实现插件接口

【问题讨论】:

【参考方案1】:

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

如果 buildscript 下 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+'
    

更新配置

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+'
    

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

dependencies 
    classpath 'com.android.tools.build:gradle:2.1.0'

【讨论】:

以上是关于Gradle 同步失败:'com.android.build.gradle.BasePlugin' 没有实现插件接口的主要内容,如果未能解决你的问题,请参考以下文章

android studio 3.1.3中的Gradle项目同步失败

Gradle构建失败,错误无法解析:com.android.support

“无法解决:com.android.support:support-v4:26.0.0”和Gradle同步上的其他类似错误[重复]

同步 gradle 的问题:无法解析外部依赖项 com.android.tools.build:gradle,因为没有定义存储库

在 gradle 同步时面临问题 - 找不到 lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)

离子摇篮失败“找不到 com.android.tools.build:gradle:2.2.3”