Android の依存関係の追加
Kotlin MultiplatformモジュールにAndroid固有の依存関係を追加するワークフローは、純粋なAndroidプロジェクトの場合と同じです。Gradleファイルで依存関係を宣言し、プロジェクトをインポートします。その後、この依存関係をKotlinコードで使用できます。
Kotlin MultiplatformプロジェクトでAndroidの依存関係を宣言する場合は、特定のAndroidソースセットに追加することをお勧めします。そのためには、プロジェクトのshared
ディレクトリにあるbuild.gradle(.kts)
ファイルを更新します。
- Kotlin
- Groovy
sourceSets {
androidMain.dependencies {
implementation("com.example.android:app-magic:12.3")
}
}
sourceSets {
androidMain {
dependencies {
implementation 'com.example.android:app-magic:12.3'
}
}
}
Androidプロジェクトのトップレベルの依存関係をマルチプラットフォームプロジェクトの特定のソースセットに移動することは、トップレベルの依存関係に自明でない構成名がある場合は難しい場合があります。たとえば、debugImplementation
の依存関係をAndroidプロジェクトのトップレベルから移動するには、androidDebug
という名前のソースセットに実装の依存関係を追加する必要があります。このような移行の問題に対処するために必要な労力を最小限に抑えるには、androidTarget {}
ブロック内にdependencies {}
ブロックを追加できます。
- Kotlin
- Groovy
androidTarget {
//...
dependencies {
implementation("com.example.android:app-magic:12.3")
}
}
androidTarget {
//...
dependencies {
implementation 'com.example.android:app-magic:12.3'
}
}
ここで宣言された依存関係は、トップレベルのブロックからの依存関係とまったく同じように扱われますが、このように宣言すると、Androidの依存関係がビルドスクリプト内で視覚的に分離され、混乱が少なくなります。
Androidプロジェクトに特有の方法で、スクリプトの最後にスタンドアロンのdependencies {}
ブロックに依存関係を配置することもサポートされています。ただし、トップレベルのブロックにAndroidの依存関係があり、各ソースセットに他のターゲットの依存関係があるビルドスクリプトを構成すると混乱を招く可能性があるため、これを行うことは強くお勧めしません。
次は何をしますか?
マルチプラットフォームプロジェクトでの依存関係の追加に関するその他のリソースを確認し、以下について詳しく学んでください。