我遇到了像
这样的错误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
提前致谢:)
答案 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"));