Многоплатформенность Kotlin: не удалось разрешить <неизвестные координаты> для целей iOS при создании модуля Google MapsIOS

Программируем под IOS
Ответить
Anonymous
 Многоплатформенность Kotlin: не удалось разрешить <неизвестные координаты> для целей iOS при создании модуля Google Maps

Сообщение Anonymous »

В настоящее время я работаю над мультиплатформенным проектом Kotlin (KMP), который включает модуль для интеграции с Google Maps (:core:maps:v2).
Все работает нормально на 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»