java - 无法在 Java 中创建 Kotlin 对象 (Android)

标签 java android kotlin

我有一个用 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/

相关文章:

java - 如何在子JDialog中设置主框架

java - 带有 ADT 插件的 Eclipse - 布局编辑器不显示内容(卡在 "Loading editor"上)

android - 解析服务器仪表板不工作窗口

java - 从底部对齐 recyclerview 子级

java - Java 类定义的类型推断失败。我该如何解决这个问题?

Java 从 DataStream 切换到 ObjectStream

java - 如何检索本地化的 Linkedin 登录页面

android - React-native 打开另一个应用

java - 使用 OpenCSV 解析 csv 文件时未找到类 "java.beans.Introspector"

java - 使用私有(private)访问说明符访问具有参数的私有(private)方法