I'm working in Kotlin since severals months, I started to make libraries like i was doing with java sources, and it's working fine. But, i have a huge problem with these librairies, I cannot debug them (while I never had problems for java ones). When i jump into sources, the only thing I have is this :
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 */ }
There is the same behavior for .jar and .aar files.
I tried many things, like adding sourceSets in gradle file, create task in gradle to find sources and attach them to jar/aar and some others things i don't remember, but absolutely nothing worked.
My question is this : What is the proper way to compile kotlin code (aar and jar) to make it debuggable
Thank you by advance :)
EDIT
In order to create jar from java librairies, i used to execute this 2 gradle tasks :
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)
In the project, where i needed this library i was just creating a "libs" directory, in the app directory, and i was including it with this this line in gradle dependencies :
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs') // Or that for aar
I just found how to attach sources in android-studios. Now i can navigate threw sources for old kotlin librairies i made. To make that possible, I make "Go to declaration", and i choose sources on top right to navigate on my computer and choose the top folder of the library sources. I don't know if there was a change in android-studio or the compiler, but the jar creation does not work anymore (it fails with this :library:createJar NO-SOURCE). So even if i just want to make a library code only, i have to create an aar now. I'm happy to see i can debug both aar and jar files, but I just tried, even with "F7" it jumps randomly. I don't understand why?
Another question. I made several librairies with code, integrated in a bigger aar library. When this aar is added to a project, is it possible to debug low code librairies in the top project?