首页 > 解决方案 > 无法在 Java (Android) 中创建 Kotlin 对象

问题描述

我有一个用 Java 编写的 Android 应用程序,我正在尝试在 Kotlin 中编写一个新功能。所以我添加了一个新的 Kotlin 文件,IntelliJ 提供了为 Kotlin 设置项目。

问题是,当尝试在 Java 中创建 Kotlin 对象时,编译失败并出现

错误:找不到符号构造函数 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();

标签: javaandroidkotlin

解决方案


确保您在应用程序 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"       
}

推荐阅读