Все работает нормально на Android, но когда я пытаюсь выполнить сборку для iOS, я получаю несколько таких ошибок:
Задача :core:maps:v2:cinteropGoogleMapsIosArm64
Не удалось создать cinterop для :core:maps:v2:cinteropGoogleMapsIosArm64:
Процесс «команда ...» завершен с ненулевым значением выхода
Задача :core:maps:v2:compileKotlinIosArm64
Не удалось выполнить для :core:maps:v2:iosArm64Main
Не удалось разрешить для :core:maps:v2:iosSimulatorArm64Main
Не удалось разрешить для :core:maps:v2:iosX64Main
Что я пробовал
Модуль :core:maps:v2 зависит на Google Maps Android SDK работает правильно для сборок Android.
Ошибка появляется только тогда, когда Gradle пытается создать целевые объекты iOS (iosArm64, iosSimulatorArm64, iosX64).
Я проверил синхронизацию Gradle — нет недостающих зависимостей или опечаток.
Похоже, что Gradle не может разрешить iOS варианты для этого модуля или для его задач cinterop.
Моя установка
Kotlin: 2.x (мультиплатформенная)
Gradle: 8.x
Android Studio: Ladybug | 2024.x
Цели: android(), iosArm64(), iosX64(), iosSimulatorArm64()
Модуль: :core:maps:v2 включает зависимость Google-maps от Android
Что, по моему мнению, может произойти
Я подозреваю, что :core:maps:v2 Модуль предназначен только для Android (зависит от Google Maps Android SDK) и не имеет определенных исходных наборов iOS или конфигурации CocoaPods.
Gradle по-прежнему пытается собрать его для iOS, поскольку на него ссылаются из commonMain или цели iOS, что приводит к ошибкам.
В чем мне нужна помощь
Как мне правильно структурировать этот модуль, чтобы что:
Android использует SDK Google Maps, как обычно.
iOS либо использует реализацию MapKit, либо полностью игнорирует этот модуль.
Альтернативно, как мне правильно настроить cinterop модуля CocoaPods («GoogleMaps») для iOS, если я хочу поддерживать оба?
Любые советы, примеры или рабочие фрагменты build.gradle будут очень признательны
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/797 ... targets-wh
Мобильная версия