Kotlin

Kotlin Multiplatform 最新安定版とIDE設定・Gradle構築ガイド (2024年4月)

ⓘ本ページはプロモーションが含まれています

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


スポンサードリンク

📅 記事の最終更新日とバージョン確認方針

最終更新: 2026‑05‑29

本記事は「Kotlin Multiplatform(KMP)環境構築」に関わる情報が、時間経過とともに古くなるリスクを考慮し、バージョンの確認手順と公式出典 を随時追記できる形で作成しています。本文中で触れるツール・ライブラリの最新版は、以下の方法でローカルでも簡単に取得できます。

確認対象 推奨チェック方法
Kotlin 本体 & KMP プラグイン 公式サイト「Release notes」ページ(https://kotlinlang.org/docs/releases.html)を定期的に閲覧、または curl -s https://api.github.com/repos/JetBrains/kotlin/tags \| jq '.[0].name' で最新タグ取得
Android Studio / IntelliJ IDEA IDE の「Help → Check for Updates」から最新版を確認。公式ダウンロードページ(https://developer.android.com/studio)でもリリースノートが公開されます
Gradle & プラグイン ./gradlew --version./gradlew dependencyUpdates -Drevision=releaseGradle Versions Plugin 使用)
ライブラリ(kotlinx.* など) Maven Central の検索結果(例: https://search.maven.org/artifact/org.jetbrains.kotlinx/kotlinx-coroutines-core)や ./gradlew :shared:dependencies で実際に解決されているバージョンを確認

1. Kotlin Multiplatform の最新安定版を取得する手順

KMP を利用する上で最も重要なのは 「使用している Kotlin バージョンが公式の最新版」 かどうかです。2024 年 3 月 7 日にリリースされた Kotlin 1.9.20 が執筆時点(2024‑04)での最新安定版でした。この情報は JetBrains の公式ブログ記事で正式に発表されています。

ポイント:Kotlin のバージョンは IDE に同梱されるだけでなく、Gradle ビルドスクリプトでも明示的に指定します。バージョンが古くなると、KMP プラグインや kotlinx 系ライブラリとの互換性が失われることがあります。


2. 推奨 IDE と設定の簡潔化

なぜ IntelliJ IDEA / Android Studio が必要か

KMP 開発は コード補完・マルチターゲットビルド をフルサポートする IDE が不可欠です。公式が推奨する環境は以下のとおりです。

  • IntelliJ IDEA Ultimate(2024.2 以降)
  • Android Studio Flamingo (2022.2.1) 以上 – 将来的に新しいコードネームへ移行する可能性があるため、常に「最新安定版」かどうかを IDE のアップデート機能で確認してください。

インストールとプラグインの統合手順

手順 操作内容
1️⃣ ダウンロード https://developer.android.com/kotlin/multiplatform/setup にアクセスし、OS に合わせて IntelliJ IDEA Community / Ultimate または Android Studio を取得
2️⃣ JDK 設定 インストール時に「OpenJDK 17」(64‑bit) が自動でセットされます。手動で変更する場合は File > Project Structure > SDKs から確認
3️⃣ 必要プラグインの有効化 KotlinGradle Kotlin DSL はデフォルトで同梱されていますが、Marketplace で最新版に更新しておくことを推奨します
4️⃣ コードスタイル(任意) Preferences > Editor > Code Style > Kotlin → インデント幅 4、行末セミコロンなし、Import の自動整理を有効化

:IDE 設定とプラグイン導入は同一の手順に統合したため、以前記事で別々に記載していた冗長部分は削除しました。


3. KMP ウィザードによるプロジェクト作成とディレクトリ構造

プロジェクト生成フロー(概要)

KMP 用テンプレートを使うことで、共通コードと各プラットフォーム固有コードのフォルダが自動生成されます。以下は手順の概略です。

  1. IDE の「New Project」 → 「Kotlin Multiplatform」テンプレートを選択
  2. プロジェクト名・保存場所を入力し Next
  3. 対象プラットフォームに Android、iOS (iosArm64, iosX64)、JVM、JavaScript をチェック(不要なものは除外可)
  4. 「Finish」すると build.gradle.kts とサンプルコードが生成されます

生成ディレクトリの実体例

ポイントcommonMain にビジネスロジックやデータモデルを置き、プラットフォーム固有の API は expect / actual で分離します。不要なフォルダは削除しても構いませんが、Gradle の sourceSets から対象ターゲットを外すことを忘れないでください。


4. Gradle 設定 – Kotlin Multiplatform プラグインと依存関係の最新化

基本的な build.gradle.kts(KMP 推奨構成)

バージョンチェック手順(コードブロック内のバージョンを最新に保つ)

  1. Gradle Versions Plugin の導入settings.gradle.kts に追加)

kotlin
plugins {
id("com.github.ben-manes.versions") version "0.51.0"
}

  1. 最新版の確認コマンド

bash
./gradlew dependencyUpdates -Drevision=release

実行結果に「Current → Latest」形式で表示されるので、build.gradle.kts の該当箇所を手動で更新します。

  1. Kotlin バージョンの自動取得(オプション)

kotlin
val kotlinVersion = providers.exec {
commandLine("git", "ls-remote", "--tags", "https://github.com/JetBrains/kotlin.git")
}.standardOutput.asText.split("\n").firstOrNull { it.contains("v1.9.") }?.substringAfterLast("v") ?: "1.9.20"

plugins {
kotlin("multiplatform") version kotlinVersion
}

注意:自動取得スクリプトは CI 環境でのみ使用し、ローカル開発時は手動でバージョンを固定することが安全です。

完全なターゲット宣言と依存関係例

ベストプラクティスcommonMain に全体で使用するライブラリを集約し、各プラットフォーム固有の sourceSets では必要に応じて dependsOn(commonMain) を付与します。これによりバージョンアップ時の修正箇所が最小化されます。


5. 共通ロジックと Platform‑Specific 実装のベストプラクティス

「どこに何を書くか」の指針(KMP ガイド参照)

  • Pure Kotlin (commonMain) – ビジネスロジック、データモデル、アルゴリズムはすべてここに置く。kotlinx.serializationkotlinx.coroutines などのマルチプラットフォーム対応ライブラリを活用
  • expect / actual – OS や UI に依存する機能(例: ファイル I/O、ネットワークスタック、UI コンポーネント)は expectcommonMain に宣言し、各プラットフォームで actual 実装を提供

具体的なコード例

共通側 (commonMain)

Android 実装 (androidMain)

iOS 実装 (iosMain)

ポイントcommonMain のみでロジックを記述し、プラットフォーム固有のブリッジは最小限に抑えることで、テスト容易性と保守性が格段に向上します。

UI 側から呼び出す例

Android Activity(Kotlin)

iOS ViewController(Swift)


6. ビルド・デバッグ手順と Xcode 連携

Android 側ビルドフロー

  1. Gradle タスク実行

bash
./gradlew assembleDebug # デバッグ用 APK を生成

  1. IDE から直接起動 – Run ボタンでエミュレータまたは接続デバイスを選択。LogcatreverseAndAppendPlatform の出力が表示されることを確認します。

iOS 側ビルドフロー(XCFramework 利用)

  1. Kotlin/Native 用 XCFramework を生成

bash
./gradlew :shared:assembleXCFramework

生成物は shared/build/XCFramework/shared.xcframework に出力されます。

  1. Xcode プロジェクトへ組み込み
  2. Xcode を開き、対象 iOS アプリの「General」タブで Frameworks, Libraries, and Embedded Content に上記 .xcframework をドラッグ&ドロップ。
  3. Build Settings > Runpath Search Paths@executable_path/Frameworks を追加し、コードサインが正しく行われるように設定。

  4. シミュレータ/実機で実行 – Xcode のツールバーからデバイスを選び「Run」。Swift 側から shared.StringUtil().reverseAndAppendPlatform(text: "Hello") が呼び出せれば成功です。

注意点:iOS ビルド時に Xcode のバージョンが古いと XCFramework の互換性エラーになることがあります。常に Apple の公式サイトで「最新の Xcode」かどうかを確認してください。


7. まとめ

  • 最新版取得は必須:Kotlin 1.9.20(2024‑03‑07 リリース)以降、公式ブログ・GitHub タグで定期的にバージョンをチェック。
  • IDE は IntelliJ IDEA Ultimate または Android Studio の最新安定版 を使用し、Kotlin と Gradle Kotlin DSL プラグインを最新版に保つ。
  • KMP ウィザードでプロジェクト作成すれば commonMain/各プラットフォーム用フォルダが自動生成され、構造が明確になる。
  • Gradle 設定は kotlin("multiplatform") プラグインと target 宣言を中心に、依存ライブラリは commonMain に集約し、dependencyUpdates コマンドでバージョン管理を自動化。
  • ロジックは共通コードに、プラットフォーム固有の実装は expect/actual で分離すれば保守コストが大幅に削減できる。
  • ビルド・デバッグは Android Studio の Run タスクと Xcode の XCFramework 統合でシームレスに行える。

これらの手順を踏むことで、Android、iOS、JVM、JavaScript 向けアプリを単一コードベースから安全かつ効率的にビルド・デプロイできるようになります。質問や環境固有の問題が出た場合は、公式リポジトリの Issues や Kotlin Slack の #multiplatform チャンネルで最新情報を取得してください。

スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-Kotlin