遷移至 DriverStatusListener
介面
在 Driver 5.0 中,我們宣布 StatusListener
介面已淘汰,改用 DriverStatusListener
。今年,我們將正式刪除 StatusListener
介面。如需新介面遷移指南,請參閱 StatusListener
淘汰公告。
遷移至 Kotlin 2.0
如果您使用的是 Android 6.0 以上版本的 Driver SDK,則必須升級至 Kotlin 2.0。本頁面提供指南,協助您輕鬆轉換至新的 Kotlin 版本。
Gradle 和 AGP 相容性
Kotlin 2.0 對 Gradle 和 Android Gradle 外掛程式 (AGP) 版本有最低和最高版本需求。請確認專案符合下列 Kotlin 2.0 需求。
Driver SDK 6.0 以上版本的 AGP 最低版本
建議您搭配使用 AGP 7.3 以上版本和 Driver SDK 6.0。
完整 R8 模式
Driver SDK 6 以下版本不支援 Full R8 模式。如果應用程式指定 AGP 8.0 以上版本,則必須明確停用 Full R8 模式。
# settings.gradle
android.enableR8.fullMode=false
Kotlin 版本相容性
Kotlin 支援與前三個語言版本的回溯相容性。也就是說,如果您已使用 Driver SDK 搭配 Kotlin 1.7 以上版本,應該就能升級至 Kotlin 2.0,而無須解決所有重大變更。不過,Kotlin 相容性僅適用於穩定的語言功能。如果您使用的是 Kotlin 語言的 Alpha 版、Beta 版或實驗性功能,則在升級時可能需要進行其他變更。
Kotlin 相容性標記
如前文所述,Kotlin 在升級時最多可支援 3 個舊版語言。Kotlin 提供兩個旗標,可協助限制破壞性變更:
language-version X.Y
這個標記會將破壞變更還原為舊版 Kotlin 的行為。舉例來說,如果您使用的是 Kotlin 1.7,可以指定 [ -
language-version 1.7]
,這樣就不會再套用新的重大異動:
android {
kotlinOptions {
languageVersion = '1.7'
}
}
api-version X.Y
這個標記可防止在依附的下游程式碼準備好納入 Kotlin 2.0 之前,使用新的 API。
android {
kotlinOptions {
apiVersion = '1.7'
}
}
更精準的做法
除了使用 Kotlin 相容性標記,我們也建議您查看 Kotlin 發布說明,並選擇要從要升級的版本保留哪些行為。Kotlin 在各個版本的相容性指南中,提供重大變更清單和可設定的標記,以便保留原始行為: