5

我正在尝试将 Anko 与我的 Android Kotlin 项目一起使用。我已将该行添加到我的依赖项/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 同步时出现以下错误:

错误:(36, 0) 无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“anko_version”。打开文件

如何正确地将 Anko 融入我的项目中?

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

4

4 回答 4

7

anko_versionext块上方添加dependencies块:

ext {
   anko_version = '0.10.1'
}

正如 Naetmul 在评论中建议的那样,另一种选择是$anko_version0.10.1

于 2017-08-23T04:15:56.220 回答
2

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

在此处输入图像描述

或者

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

于 2017-08-23T04:34:47.870 回答
0

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

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

在此处输入图像描述

在您的app gradle中,设置您的版本,如下所示:

在此处输入图像描述

于 2019-01-21T19:05:44.883 回答
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"
于 2021-03-19T15:48:53.427 回答