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

5
我正试图在我的 Kotlin Android 项目中使用 Anko。我已经按如下方式将 `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 为参考。


只需将“$anko_version”替换为“0.10.1”。 - Naetmul
4个回答

7
dependencies块上面的ext块中添加anko_version
ext {
   anko_version = '0.10.1'
}

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


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

enter image description here

您可以用当前版本 0.10.1(于2017年9月1日发布)进行替换。


0

这是我如何做到的,而且效果非常好:

  1. 打开你的项目gradle
  2. buildscript块内添加一个ext块。
  3. 添加你的版本属性。

enter image description here

在你的app gradle中,设置你的版本如下:

enter image description here


0

使用此功能

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"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接