首页 > 解决方案 > 如果类是使用 Kotlin 创建的,则无法调试我的 Android 库

问题描述

我创建了一个最初用 Java 编码的 Android 库,它输出了一个.aar我在某些项目中使用的文件。

当我将这个库包含在一个项目(一个使用 Kotlin 创建的 Android 项目)中并且我决定调试这个项目中的代码时,当调试器到达包含库类的行时,它成功进入该类并且我可以看到源代码我在调试它时类的代码。我可以在 lib 的类中逐行继续调试,一切都按预期工作。

然而,我最近决定将这个库转换为 Kotlin,但是现在,当调试器到达该库的一个类并且我进入该类继续在那里调试时,我再也看不到整个源代码。我只能看到方法签名,但没有方法定义。我只看到以下内容:

public class ClassA {
    public fun function1(): kotlin.Unit

    public fun function2(): kotlin.Unit

    public fun function3(): kotlin.Unit
}

我没有在图书馆的项目设置中做任何其他事情。我只是将文件.java.kt.

以下是我迄今为止尝试解决此问题的一些方法:

任何人都知道为什么会这样?

标签: javaandroidkotlinaar

解决方案


调试时提示“选择源”,单击该选项

在此处输入图像描述

并从库的本地代码库中选择库模块的“主”文件夹

在此处输入图像描述

现在尝试调试(通过选择“进入”选项等),调试器应该能够获取源代码。


推荐阅读