未解决的参考kotlinx

时间:2018-02-14 11:18:13

标签: android kotlin kotlin-android-extensions

我遇到了像

这样的错误
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

提前致谢:)

2 个答案:

答案 0 :(得分:1)

  

未解决的参考资料:kotlinx

您应该使用kotlin-gradle-plugin代替 kotlin-gradle-plugin

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"
    }
}  

答案 1 :(得分:1)

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

final Intent ei = new Intent(Intent.ACTION_SEND_MULTIPLE);
ei.setType("plain/text");
ei.putExtra(Intent.EXTRA_EMAIL, new String[] {"xyz@gmail.com"});
ei.putExtra(Intent.EXTRA_SUBJECT, " Data Export");

ei.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
context.startActivity(Intent.createChooser(ei, " Data Export"));