Я создал библиотеку 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 (это никогда не было проблемой, но я удалил его на всякий случай).
- Я отключил минимизацию кода (это тоже никогда не было проблемой, но на данный момент я готов попробовать что-нибудь).
Кто-нибудь знает, почему это происходит?