java调用kotlin代码编译报错“找不到符号”的问题

简介: java调用kotlin代码编译报错“找不到符号”的问题

项目拉下来编译提示找不到符号,截图如下:

其中LogRecordUtils这个类是用kotlin写的,在java中调用,尝试了各种方法,像Clean Project、Rebuild Project、Invalidate Caches这些都试过了,问题依然没解决,包括gradle版本也更换到高版本,问题依旧。

最后在检查kotlin配置的时候,发现module下的build.gradle中没有使用kotlin插件,就是下面这行代码:

需要在项目根目录build.gradle 加入

id 'org.jetbrains.kotlin.android' version '1.8.20' apply false

 

在module的build.gradle中加入

id 'org.jetbrains.kotlin.android'

implementation 'androidx.core:core-ktx:+'

 

一般在java项目中初次使用kotlin,会提示让你去配置,也有快捷按钮,点击即可自动配置,但module下的配置需要自己手动去加上。

至此,加上这行代码后再次编译问题就解决了,特此记录一下。

目录
相关文章
|
15天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
20天前
|
安全 小程序 Java
Java“AccessControlException”报错解决
Java中的“AccessControlException”通常发生在尝试访问受安全策略限制的资源时。解决方法包括:1. 检查安全策略文件(java.policy)配置;2. 确保代码具有足够的权限;3. 调整JVM启动参数以放宽安全限制。
|
1月前
|
IDE Java 编译器
Java“找不到符号” 错误怎么查找解决
“找不到符号”是Java编程中常见的编译错误,通常表明代码试图访问未声明或不可见的符号(如类、方法或变量)。解决此问题需检查拼写、导入包是否正确及作用域是否合适。确保使用正确的类路径和库,可有效避免此类错误。若问题依旧,查阅官方文档或使用调试工具定位错误亦为良策。
1287 10
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
41 5
|
2月前
|
域名解析 分布式计算 网络协议
java遍历hdfs路径信息,报错EOFException
java遍历hdfs路径信息,报错EOFException
36 3
|
2月前
|
缓存 Java Linux
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
137 2
|
2月前
|
Java
java服务调用报错503
java服务调用报错503
33 2
|
2月前
|
JSON Java 数据格式
java调用服务报错400
java调用服务报错400
59 2
|
3月前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
30 0
|
5月前
|
Java
Java代码的执行顺序
Java代码的执行顺序
33 1