Проблема с компиляцией: Unresolved reference для классов MapKit (Android)
Я разрабатываю Android-приложение с использованием Yandex MapKit SDK и столкнулся с постоянными ошибками компиляции
"Unresolved reference"
для классов, связанных с маршрутизацией (например, DrivingRouter, MasstransitRouter и их компоненты), несмотря на то, что я использую full-версию SDK и все необходимые импорты добавлены в код.
Детали проекта:
Версия Yandex MapKit SDK: 4.15.0-full
Android Gradle Plugin: 8.10.0
Kotlin Gradle Plugin: 1.9.22
Gradle Version: 9.0-milestone-7,
но были 8.1.1 и 8.1.4
Compile SDK: 34- Min SDK: 29
Target SDK: 34- Java Version в compileOptions: 17Проблема:
При попытке скомпилировать проект возникают ошибки
"Unresolved reference"
для классов из пакетов com.yandex.mapkit.directions.driving.* (и/или com.yandex.mapkit.transport.masstransit.*).
Что я уже пробовал:
- Многократная очистка кэшей Gradle (включая удаление папки .gradle/caches).
- Invalidate Caches / Restart в Android Studio с выбором всех опций очистки.
- Проверка зависимости через gradlew :app:dependencies, которая подтверждает использование full-версии.
- Проверка содержимого скачанного .aar файла библиотеки, которая подтверждает физическое наличие необходимых .class файлов в ожидаемых пакетах.
- Использование разных версий MapKit SDK (4.14.1-full, 4.6.1-full, 4.15.0-full, 4.15.0-navikit).
- Явное добавление транзитивных зависимостей MapKit.
- Создание минимального тестового проекта .
- Перезагрузка компьютера.
Ссылка на GitHub репозиторий с проектом (nogpst-mapkit), где воспроизводится проблема
Прилагаемые файлы:
- Полный лог сборки с флагом --stacktrace (файл build_log_stacktrace.txt).- Файлы build.gradle (уровня проекта и модуля app).
- Файл gradle/libs.versions.toml.
- Код MainActivity.kt без команд.txt
- Код MainActivity.kt с командами.txt - здесь я задаю класс, который должен присутствовать в mapkit ( com.yandex.mapkit.directions.driving.RouterType), но он отсутствует почему-то.
Возможно для построения маршрута надо использовать, какой-то другой класс? Я перепробовал уже всё. Но при компиляции остаётся всегда одна и та же ошибка:
No value passed for parameter 'p0'
Пожалуйста, помогите разобраться, почему компилятор не может найти классы из full-версии MapKit SDK.