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。
这是问题吗?如何更改此外部库?
就我而言,我必须将所有内容都放入app/build.gradle
(而不是根 build.gradle):
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
Run Code Online (Sandbox Code Playgroud)
如果我把上面的块放在 root 中build.gradle
,我会得到和你一样的错误......
在 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)
归档时间: |
|
查看次数: |
3128 次 |
最近记录: |