Как настроить приложение iOS для мультиплатформенного Kotlin в Android Studio?

Я хочу добавить конфигурацию запуска / отладки для приложения iOS для многоплатформенного мобильного приложения Kotlin в Android Studio 4.1.2. Однако, похоже, проблема с конфигурацией для iOS.

На скриншоте ниже вы можете увидеть проблему. В диалоговом окне «Запуск / отладка конфигурации» Android Studio жалуется на

      Error: Please specify Xcode project location in xcodeproj property of gradle.properties

Использование кнопки «Исправить» проблему не решает. Android Studio просто добавляет к gradle.properties и жалуется на повторяющийся параметр.

Я также пробовал разные пути (относительные и абсолютные) для xcodeproj. Неудачно.

Если не ошибаюсь, раньше работало из коробки. Новый проект Kotlin Multiplatform Mobile был автоматически настроен для Android и iOS. Я не уверен, что изменилось. Наверное что-то обновили.

Это ошибка плагина KMM? Или я могу что-то сделать в своей системе, чтобы это исправить?

6 ответов

не делайте этого с Android Studio.

Просто откройте Xcode, нажмите «открыть другой проект ...», найдите iosApp папка, которая назвала его при создании вашего проекта в Android Studio.

после этого просто нажмите «запустить» и получайте удовольствие.

Если проект не запускается сразу даже при открытии его из Xcode и показывает shared framework is missing, Затем попробуйте создать общую платформу для платформы iOS с помощью терминала. Перейдите в папку проекта и выполните
команду: ./gradlew packForXcode Теперь общая структура должна иметь xcode-frameworks product, и вы сможете создать и запустить проект через Xcode.

Я исправил это, понизив версию Kotlin с 1.4.30 до 1.4.21. Вы можете проверить эту ветку здесь . Чтобы перейти на более раннюю версию, загрузите нужную версию из магазина плагинов и выберите установку плагина с диска, как показано на рисунке ниже.

Обновление версии Android Studio до 4.2.1, версии плагина KMM до 0.2.6, создание нового проекта KMM с плагином KMM, проблема может быть решена автоматически.

То же, что и здесь: /questions/56675409/kak-nastroit-prilozhenie-ios-dlya-multiplatformennogo-kotlin-v-android-studio/57191816#57191816

Похоже, в этих версиях есть некоторые проблемы с IDE, одним из вариантов было бы понизить версию Kotlin.

Что сработало для меня, так это загрузить последнюю версию Canary Android Studio и настроить там свой проект KMM.

Надеюсь, скоро это будет стабильно для следующих версий

Если вы не хотите использовать Xcode:

Похоже, в этих версиях есть некоторые проблемы с IDE, одним из вариантов было бы понизить версию Kotlin.

Что сработало для меня, так это загрузить последнюю версию Canary Android Studio и настроить там свой проект KMM.

Надеюсь, скоро это будет стабильно для следующих версий

Другие вопросы по тегам