gpt4 book ai didi

java - 如果类是使用 Kotlin 创建的,则无法调试我的 Android 库

转载 作者:行者123 更新时间:2023-12-04 23:48:00 25 4
gpt4 key购买 nike

我创建了一个最初用 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 .

以下是我迄今为止尝试解决此问题的一些方法:
  • 我确认我在 build.gradle 的依赖项列表中包含了 Kotlin 的标准库。库中的文件。
  • 我禁用了 ProGuard(它从来都不是问题,但我删除了它以防万一)。
  • 我禁用了代码缩小(这也从来不是问题,但此时我愿意尝试任何事情)。

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

    最佳答案

    调试时提示“选择源”,单击该选项
    enter image description here
    并从库的本地代码库中选择库模块的“主”文件夹
    enter image description here
    现在尝试调试(通过选择“进入”选项等),调试器应该能够获取源代码。

    关于java - 如果类是使用 Kotlin 创建的,则无法调试我的 Android 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60764666/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com