Проблема с компиляцией: 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.*).

Что я уже пробовал:

  1. Многократная очистка кэшей Gradle (включая удаление папки .gradle/caches).
  2. Invalidate Caches / Restart в Android Studio с выбором всех опций очистки.
  3. Проверка зависимости через gradlew :app:dependencies, которая подтверждает использование full-версии.
  4. Проверка содержимого скачанного .aar файла библиотеки, которая подтверждает физическое наличие необходимых .class файлов в ожидаемых пакетах.
  5. Использование разных версий MapKit SDK (4.14.1-full, 4.6.1-full, 4.15.0-full, 4.15.0-navikit).
  6. Явное добавление транзитивных зависимостей MapKit.
  7. Создание минимального тестового проекта .
  8. Перезагрузка компьютера.

Ссылка на 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.


Ответы (0 шт):