我有一个用 Java 编写的 Android 应用程序,我正在尝试用 Kotlin 编写一个新功能。因此,我添加了一个新的 Kotlin 文件,并且 IntelliJ 提供了为 Kotlin 设置项目的功能。
问题是,当尝试在 Java 中创建 Kotlin 对象时,编译失败并显示
error: cannot find symbol constructor MyClassKt()
我的 Kotlin 文件 (MyClass.kt
):
val SCREEN = 1;
class MyClass() {
fun hello(view: View) {
}
}
在我的应用程序模块中:
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
在我的项目模块中:
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Java 中的调用:
new MyClassKt();
最佳答案
确保这些插件位于应用程序 gradle 文件的顶部
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
内部依赖关系应该是这样的
dependencies {
def kotlin_version= "2.2.1"
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
关于java - 无法在 Java 中创建 Kotlin 对象 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603890/