Как настроить приложение 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.
Надеюсь, скоро это будет стабильно для следующих версий