java - 无法在 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();
解决方案
确保您在应用程序 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"
}
推荐阅读
- c# - 什么是 vb.net 中的 Object,.Factory,byVal 到 c# 的等价物?
- iis - 托管在 aws ec2 中的网站未加载
- vba - 用顶部单元格填充空白
- mysql - 如何使 Apache 用户跟踪 cookie 十进制而不是十六进制?
- aop - Spring AOP - JointPoint 未收到我发送的 Json
- google-container-registry - 如何从 Google Container Registry 自动构建中的 Google Storage 存储桶检索资产?
- bootstrap-4 - 工具提示内容不显示
- javascript - 用于服务器控件的 jquery
- java - 在数据表 Selenium/Cucumber/Java 中传递参数
- pytorch - AttributeError:“builtin_function_or_method”对象没有属性“requires_grad”