Отладка источников Котлин - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю в 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» он скачет случайно.Я не понимаю, почему?

Еще один вопрос.Я сделал несколько библиотек с кодом, интегрированных в большую библиотеку.Когда этот проект добавляется в проект, можно ли отлаживать библиотеки с низким кодом в верхнем проекте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...