Недавно я начал изучать KMP и застрял на этой ошибке. Я создал образец проекта с помощью мастера Jetbrains KMP. Я открыл загруженный проект в Android Studio и установил его в эмулятор, и он работает нормально.
Но когда я попытался открыть проект iOS в XCode, я получил ошибку No such module 'ComposeApp'
в файле ContentView
. Обратитесь к скриншоту.
Проведя некоторое время в Интернете, мне предложили пересобрать проект в студии Android, тогда проблема будет решена.
Но когда я нажимаю «перестроить/создать проект» в студии Android, я получаю эту ошибку:
> Task :composeApp:compileIosMainKotlinMetadata FAILED
e: Compilation failed: An error occurred during an xcrun execution. Make sure that Xcode and its command line tools are properly installed.
Failed command: /usr/bin/xcrun xcodebuild -version
Try running this command in Terminal and fix the errors by making Xcode (and its command line tools) configuration correct.
* Source files: MainViewController.kt, Platform.ios.kt
* Compiler version: 2.0.0
* Output kind: LIBRARY
e: org.jetbrains.kotlin.konan.MissingXcodeException: An error occurred during an xcrun execution. Make sure that Xcode and its command line tools are properly installed.
Failed command: /usr/bin/xcrun xcodebuild -version
Try running this command in Terminal and fix the errors by making Xcode (and its command line tools) configuration correct.
Я нашел эту команду для установки инструмента командной строки xcode-select --install
, и когда я запустил ее, я получил
xcode-select --install
xcode-select: note: Command line tools are already installed. Use "Software Update" in System Settings or the softwareupdate command line interface to install updates
У меня последняя версия macOS, Android Studio и XCode.
В чем может быть проблема? Как это можно решить? Любая помощь будет оценена по достоинству.
Потратив несколько часов, я понял, что JDK не установлен в моем новом MacBook. :)
«Проведя некоторое время в Интернете, мне предложили пересобрать проект в студии Android, тогда проблема будет решена». Определенно не правильный ответ. На всякий случай, если кто-нибудь наткнется на это. Я написал небольшой пост по настройке. В основном ориентирован на разработчиков iOS, но применимо ко всем: touchlab.co/ideal-ios-kmp-setup