【发布时间】:2021-02-23 08:37:36
【问题描述】:
我正在使用 macOS 上的 Android Studio 4.1.2 来更新现有的基于 Java 的 Android 应用程序。我现在第一次在项目中添加了 Kotlin 支持。虽然 Kotline 代码可以毫无问题地使用,但代码中的断点不起作用:
// Kotlin file Utils.kt
package com.example.myApp
fun doSomething(a: Int, b: Int): Int {
Log.d("Debug", "I did something...")
val sum = a + b
return sum
}
// Some JAVA file
...
int result = UtilsKt.doSomething(1, 2);
在 JAVA 代码的任何地方使用断点都可以正常工作。但是,当在val sum = a + b 行(或 Kotlin 代码中的任何其他位置)设置断点时,会显示一个禁用的灰色圆圈,而不是通常的红点,并且将鼠标悬停在它上面会显示提示
在 com.example.myApp.UtilKt 类的第 42 行找不到可执行代码
日志输出显示,代码确实运行了。另外,在调用 Kotlin 代码的 Java 代码处设置断点也可以,从那里进入 Kotlin 代码也没有问题。
清理项目、重启 Android Studio 等都没有帮助。 知道如何解决这个问题吗?
【问题讨论】:
标签: android android-studio kotlin debugging breakpoints