Не могу отладить мою библиотеку Android, если класс был создан с Kotlin - PullRequest
0 голосов
/ 19 марта 2020

Я создал библиотеку Android, которая изначально была закодирована с Java, и она выводит файл .aar, который я использую в некоторых своих проектах.

Когда я включаю эту библиотеку в проект ( проект Android, созданный с Kotlin), и я решаю отладить код в этом проекте, когда отладчик достигает строки, содержащей класс библиотеки, он успешно входит в класс, и я могу видеть исходный код класса, пока Я отлаживаю это. Я могу продолжать отладку построчно внутри класса библиотеки, и все работает как положено.

Однако недавно я решил преобразовать эту библиотеку в Kotlin, но теперь, когда отладчик достигает одного из классов библиотеки и Я вхожу в класс, чтобы продолжить там отладку, я больше не вижу весь исходный код. Я могу видеть только сигнатуры методов, но без определений методов. Я вижу только такие вещи, как:

public class ClassA {
    public fun function1(): kotlin.Unit

    public fun function2(): kotlin.Unit

    public fun function3(): kotlin.Unit
}

Я больше ничего не делал в настройках проекта библиотеки. Я просто преобразовал файлы из .java в .kt.

Вот некоторые вещи, которые я до сих пор пытался решить эту проблему:

  • Я подтвердил, что включил Kotlin Стандартная библиотека lib в списке зависимостей файла build.gradle в библиотеке.
  • Я отключил ProGuard (это никогда не было проблемой, но я удалил его на всякий случай).
  • Я отключил минимизацию кода (это тоже никогда не было проблемой, но на данный момент я готов попробовать что-нибудь).

Кто-нибудь знает, почему это происходит?

...