Я работаю в 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.
Я пробовал много вещей, например добавление sourceSetsв файле Gradle создайте задачу в Gradle, чтобы найти источники и прикрепить их к jar / aar и некоторым другим вещам, которые я не помню, но абсолютно ничего не помогло.
Мой вопрос таков: как правильноскомпилируйте код kotlin (aar и jar), чтобы сделать его отлаживаемым
Заранее спасибо:)
РЕДАКТИРОВАТЬ
Для создания jar из javaбиблиотеки, я использовал для выполнения этих двух задач:
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)
В проекте, где мне была нужна эта библиотека, я просто создавал каталог "libs" в каталоге приложения и включал его ввот эта строка в зависимости gradle:
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs') // Or that for aar
Я только что нашел, как прикреплять источники в андроид-студиях.Теперь я могу перемещаться по источникам брошенных библиотек kotlin, которые я сделал.Чтобы сделать это возможным, я делаю «Перейти к декларации» и выбираю источники в верхнем правом углу, чтобы перемещаться по моему компьютеру и выбираю верхнюю папку исходных файлов библиотеки.Я не знаю, было ли изменение в android-studio или компиляторе, но создание jar больше не работает (это терпит неудачу с этим: library: createJar NO-SOURCE).Поэтому, даже если я просто хочу сделать код библиотеки, мне нужно создать aar сейчас.Я рад видеть, что могу отлаживать как aar, так и jar-файлы, но я только что попробовал, даже с «F7» он скачет случайно.Я не понимаю, почему?
Еще один вопрос.Я сделал несколько библиотек с кодом, интегрированных в большую библиотеку.Когда этот проект добавляется в проект, можно ли отлаживать библиотеки с низким кодом в верхнем проекте?