gpt4 book ai didi

android - 调试 kotlin 源代码

转载 作者:行者123 更新时间:2023-12-03 13:25:29 28 4
gpt4 key购买 nike

几个月以来我一直在 Kotlin 工作,我开始像使用 java 源代码一样制作库,并且运行良好。但是,我对这些库有很大的问题,我无法调试它们(虽然我从来没有遇到过 Java 的问题)。当我跳入资源时,我唯一拥有的是:

public open fun clearDevices(): kotlin.Unit { /* compiled code */ }

public final fun disconnect(): kotlin.Unit { /* compiled code */ }

public final fun initiate(context: android.content.Context): kotlin.Unit { /* compiled code */ }

.jar 和 .aar 文件的行为相同。

我尝试了很多东西,比如在 gradle 文件中添加 sourceSets,在 gradle 中创建任务以查找源并将它们附加到 jar/aar 以及其他一些我不记得的东西,但绝对没有任何效果。

我的问题是这样的:
编译kotlin代码(aar和jar)以使其可调试的正确方法是什么

提前谢谢你:)

编辑

为了从 java 库创建 jar,我曾经执行这 2 个 gradle 任务:
task deleteJar(type: Delete) {
delete '../libs/my_lybrary.jar'
}

task createJar(type: Copy) {
from('build/intermediates/bundles/release')
into('../libs')
include('classes.jar')
rename('classes.jar', 'my_lybrary.jar')
}

createJar.dependsOn(deleteJar, build)

在我需要这个库的项目中,我只是在 app 目录中创建了一个“libs”目录,并且我将它与这一行包含在 gradle 依赖项中:
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs') // Or that for aar

我刚刚找到了如何在 android-studios 中附加源。现在我可以浏览我制作的旧 kotlin 库的资源。为了实现这一点,我制作了“转到声明”,然后选择右上角的源以在我的计算机上导航并选择库源的顶部文件夹。我不知道 android-studio 或编译器是否发生了变化,但是 jar 创建不再起作用(它失败了这个 :library:createJar NO-SOURCE)。因此,即使我只想制作一个库代码,我现在也必须创建一个 aar。我很高兴看到我可以调试 aar 和 jar 文件,但我只是尝试过,即使使用“F7”它也会随机跳转。我不明白为什么?

另一个问题。我用代码制作了几个库,集成在一个更大的 aar 库中。当这个 aar 添加到项目中时,是否可以在顶层项目中调试低代码库?

最佳答案

Maven(基于 maven repo 构建的 gradle)具有共享源代码和 javadoc jar 的标准方式。您必须使用分类器“javadoc”和“sources”创建 jar 文件,并将其与已编译的 jar 文件一起部署。
这里是你如何使用 gradle:
How to build sources jar with gradle?

关于android - 调试 kotlin 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435684/

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