【问题标题】:Unresolved Reference kotlinx未解决的参考 kotlinx
【发布时间】:2018-07-24 22:48:13
【问题描述】:

我遇到了类似

的错误
Unresolved reference: kotlinx

和import语句就像

kotlinx.android.synthetic.main.activity_main.*

粗体代码变为红色,我无法使用 Kotlin Android 扩展。该项目在过去 2 天运行良好。

看到其他post,我加了

classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"

在项目级别的 build.gradle 和

apply plugin: 'kotlin-android-extensions'

在模块级别,但它们也失败了。

Android 工作室版本:3.0.1

Kotlin 版本:1.1.51

提前致谢:)

【问题讨论】:

  • 您只需要项目级别的build.gradle 文件中的 Kotlin 插件,因为它本身包含 Kotlin Android 扩展。那将是以下内容:classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"。如果这没有帮助,请尽可能发布您的两个 build.gradle 文件。
  • 它工作了@zsmb13。谢谢

标签: android kotlin kotlin-android-extensions


【解决方案1】:

未解决的参考:kotlin

kotlin-gradle-plugin 编译 Kotlin 源代码和模块。

要使用的 Kotlin 版本通常定义为 kotlin_version 属性:

  classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

您的build.gradle (项目级别)将是

buildscript {
    ext.kotlin_version = '1.2.21'

    repositories {
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}  

【讨论】:

  • @DakshAgrawal 不,你应该打电话给org.jetbrains.kotlin:kotlin-gradle-plugin
  • 我没有在问题中提到它,但它在那里
  • @DakshAgrawal 不需要kotlin-android-extensions
  • “你应该使用kotlin-gradle-plugin而不是kotlin-gradle-plugin”是什么意思——这不是同一个词吗?
  • 抱歉,大错特错
【解决方案2】:

您只需要项目级 build.gradle 文件中的 Kotlin 插件,因为它本身包含 Kotlin Android 扩展 - 不需要另一个 Gradle 依赖项。看起来像这样:

buildscript {
    ext.kotlin_version = '1.2.21'

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

【讨论】:

  • 可能发生了一些变化,或者您只是没有在多个模块中使用合成,但是要解决合成问题,必须包含应用插件:'kotlin-android-extensions'
猜你喜欢
  • 2016-03-14
  • 2020-12-09
  • 1970-01-01
  • 2021-12-16
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
相关资源
最近更新 更多