既然要同時寫 Android 跟 iOS,二邊平台所需要的工具也都需要裝一裝,如果你已經是 Android 跟 iOS 雙刀流或許你都設定過了,但大部分人應該只熟悉 Android 或 iOS 其中一邊或是二邊都沒有碰過,所以我們就獨立拉一篇來討論一下,在 KMM 的 scope 下我們會需要以下這幾種工具:
/Applications/Android\ Studio.app/Contents/jre/Contents/Home/
,要在 command line 下執行 Java command 也會需要把這個 path 加到你的 PATH 下。sudo gem install cocoapods
基本上就可以了,但如果你想要安裝在不同的 Ruby 環境下,則可以透過 rbenv 或 rvm 來使用。因為環境的設定有點繁瑣,JetBrains 提供了 kdoctor 這個工具來幫我們檢驗,如果有裝 homebrew 可以直接安裝:
brew install kdoctor
homebrew 是 Mac 使用者必裝的工具之一,如果還沒裝的話非常建議一定要設定一下:
https://brew.sh/
安裝後只要直接跑 kdoctor 就可以囉:
jintinlin@Jintins-Air ~ % kdoctor
[v] System
OS: macOS (12.5)
CPU: Apple M1
[v] Java
Java (openjdk version "18.0.2.1" 2022-08-18)
Location: /Users/jintinlin/Library/Java/JavaVirtualMachines/openjdk-18.0.2.1/Contents/Home/bin/java
JAVA_HOME=/Users/jintinlin/Library/Java/JavaVirtualMachines/openjdk-18.0.2.1/Contents/Home
* Note that, by default, Android Studio uses bundled JDK for Gradle tasks execution.
Gradle JDK can be configured in Android Studio Preferences under Build, Execution, Deployment -> Build Tools -> Gradle section
[v] Android Studio
Android Studio (2021.2)
Location: /Applications/Android Studio.app
Bundled Java: openjdk 11.0.12 2021-07-20
Kotlin Plugin: 212-1.7.10-release-333-AS5457.46
Kotlin Multiplatform Mobile Plugin: 0.3.3(212-1.7.0-RC-release-217-IJ)-104
[v] Xcode
Xcode (13.4.1)
Location: /Applications/Xcode.app
[v] Cocoapods
ruby (ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [arm64-darwin21])
ruby gems (3.1.6)
cocoapods (1.11.3)
cocoapods-generate (2.2.2)
Your system is ready for Kotlin Multiplatform Mobile Development!
如果有問題的話它也會提供修改的建議,基本上照著做就可以了,如果看到一切都是 [v] 的話就大功告成囉,我們明天見!