新增 Android 相依性
為 Kotlin 多平台模組新增 Android 特定相依性的工作流程,與純 Android 專案相同:在 Gradle 檔案中宣告相依性並匯入專案。之後,您就可以在 Kotlin 程式碼中使用該相依性。
我們建議在 Kotlin 多平台專案中透過將 Android 相依性新增到特定的 Android 原始碼集來進行宣告。為此,請更新專案 shared 目錄中的 build.gradle(.kts) 檔案:
kotlin
kotlin {
//...
sourceSets {
androidMain.dependencies {
implementation("com.example.android:app-magic:12.3")
}
}
}groovy
kotlin {
//...
sourceSets {
androidMain {
dependencies {
implementation 'com.example.android:app-magic:12.3'
}
}
}
}將 Android 專案中的頂層相依性移動到多平台專案中的特定原始碼集時,如果該頂層相依性具有非平凡的配置名稱,可能會比較困難。例如,要從 Android 專案的頂層移動 debugImplementation 相依性,您將需要將實作相依性新增到名為 androidDebug 的原始碼集。為了盡量減少處理此類遷移問題所需的工作,您可以在 android {} 區塊內新增一個 dependencies {} 區塊:
kotlin
kotlin {
android {
//...
dependencies {
implementation("com.example.android:app-magic:12.3")
}
}
}groovy
kotlin {
android {
//...
dependencies {
implementation 'com.example.android:app-magic:12.3'
}
}
}這裡宣告的相依性將被視為與頂層區塊中的相依性完全相同,但以此方式宣告還能在組建指令碼中從視覺上區隔 Android 相依性,使其更不容易混淆。
也支援按照 Android 專案慣例,將相依性放在指令碼末端的獨立 dependencies {} 區塊中。但是,我們強烈建議不要這樣做,因為在頂層區塊中配置 Android 相依性,而在各個原始碼集中配置其他目標相依性,很可能會造成混淆。
下一步?
查看關於在多平台專案中新增相依性的其他資源,並進一步了解:
