无法获取未知 属性 'anko_version' 类型的对象...?

Could not get unknown property 'anko_version' for object of type...?

我正在尝试在我的 Android Kotlin 项目中使用 Anko。我已将该行添加到我的依赖项/gradle 模块文件中,如下所示:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    compile "org.jetbrains.anko:anko:$anko_version"
    compile 'com.android.support:appcompat-v7:26.+'
    compile 'com.android.support:design:26.+'
    compile 'com.android.support:support-vector-drawable:26.+'
    compile 'com.android.support:support-v4:26.+'
    testCompile 'junit:junit:4.12'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
}

但是我在尝试进行 gradle 同步时遇到以下错误:

Error:(36, 0) Could not get unknown property 'anko_version' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Open File

如何将 Anko 正确地合并到我的项目中?

作为参考,我使用的是 Android Studio 2.0。

dependencies 块上方的 ext 块中添加 anko_version

ext {
   anko_version = '0.10.1'
}

正如 Naetmul 在评论中建议的那样,另一种选择是将 $anko_version 替换为 0.10.1

您可以在项目级别 build.gradle 文件中定义它。

您可以替换为当前版本 0.10.1(2017 年 9 月 1 日)

我就是这样做的,效果很好:

  1. 打开你的 project gradle.
  2. buildscript 块中添加一个 ext 块。
  3. 添加您的版本属性。

在您的 app gradle 中,像这样设置您的版本:

使用这个

implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

不要使用这个

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

不要使用这个

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"