Gradle 同步失败:原因:com/android/build/gradle/BaseExtension

gus*_*gbc 6 android kotlin android-studio android-gradle-plugin

我从github下载了一个项目,然后尝试构建它。

但是,一旦 Gradle 运行,Android Studio (2.3.3) 的事件日志向我展示了这一点:

Gradle sync failed: Cause: com/android/build/gradle/BaseExtension
Consult IDE log for more details (Help | Show Log)
Run Code Online (Sandbox Code Playgroud)

并且

Error:(18, 0) com/android/build/gradle/BaseExtension
<a href="openFile:C:\Users\Gustavo\AndroidStudioProjects\simpletask-android\app\build.gradle">Open File</a>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Gradle 似乎在正确的位置找不到 Kotlin,但我不知道如何改变这一点。

Kotlin 已安装并更新(至 1.1.3 版)。

在此处输入图片说明

它还被配置为项目中“app”模块的依赖项。

在此处输入图片说明

但是,如最后一张图片所示,项目看到的外部库版本是 1.0.6 而不是 1.1.3。

在此处输入图片说明

这是问题吗?如何更改此外部库?

mbo*_*nin 6

就我而言,我必须将所有内容都放入app/build.gradle(而不是根 build.gradle):

    dependencies {
         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
Run Code Online (Sandbox Code Playgroud)

如果我把上面的块放在 root 中build.gradle,我会得到和你一样的错误......


Ank*_*are 0

在 build.gradle 中尝试这个(应用程序级别)

第一的

apply plugin: 'kotlin-android'
Run Code Online (Sandbox Code Playgroud)

第二个依赖项

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)

编辑

这是项目级别的 gradle

buildscript {
    ext.kotlin_version = '1.1.3'
    ext.android_plugin_version = '2.2.0-alpha4'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
Run Code Online (Sandbox Code Playgroud)

在应用程序级别 gradle

android {
 dataBinding {
        enabled = true
    }
}
Run Code Online (Sandbox Code Playgroud)