Gradle同步失败:原因:com / android / build / gradle / BaseExtension
我从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)
并且
Error:(18, 0) com/android/build/gradle/BaseExtension <a href="openFile:C:\Users\Gustavo\AndroidStudioProjects\simpletask-android\app\build.gradle">Open File</a>
看起来Gradle在正确的位置找不到Kotlin,但是我不知道如何改变它。
Kotlin安装并更新(版本1.1.3)。
它也被配置为项目中“app”模块的依赖项。
但是,如上图所示,项目看到的外部库的版本是1.0.6而不是1.1.3。
这是问题吗? 我怎样才能改变这个外部库?
在我的情况下,我不得不把所有东西放在app/build.gradle
(而不是根build.gradle):
dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
如果我把上面的块在根build.gradle
,我得到同样的错误,你…
尝试在build.gradle(应用程序级别)
第一
apply plugin: 'kotlin-android'
第二下依赖
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
编辑
这是项目级别的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" } }
并在应用程序级别的gradle
android { dataBinding { enabled = true } }
类似于@mbonnin,但在相反的方向,我不得不将构建工具依赖从app/build.gradle
移到根build.gradle
。
dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.android.tools.build:gradle:3.0.0-beta6' }