Android Gradle 外掛程式 9.4.0 版

Android Gradle 外掛程式 9.4 是次要版本,內含多種新功能及改善項目。

相容性

Android Gradle 外掛程式 9.4 支援的最高 API 級別為 37。其他相容性資訊如下:

最低版本 預設版本 附註
Gradle 9.6.0 9.6.0 詳情請參閱「更新 Gradle」一節。
SDK 版本工具 36.0.0 36.0.0 安裝設定 SDK 建構工具。
NDK 不適用 28.2.13676358 安裝設定 NDK 其他版本。
JDK 17 17 詳情請參閱「設定 JDK 版本」相關說明。

停用 Variant API 模組

自 AGP 10 起,所有專案都必須使用新的 Variant API。如要支援逐步遷移,您可以在 AGP 10 之前,將下列內容套用至 gradle.properties 檔案,暫時對特定模組停用這項規定。

android.newDsl.optOut=:example-lib1

動態功能與 Android 應用程式之間嚴格的 1:1 變體同位性

從 AGP 9.4 開始,建構系統會檢查 Android 應用程式模組和動態功能模組之間是否嚴格遵守 1:1 的版本維度同位,並將任何缺少、額外或不相符的維度回報為建構警告。為協助您準備迎接更嚴格的驗證,同時避免現有建構管道中斷,這項檢查預設會以警告模式運作,但只要啟用 android.enforceDynamicFeatureVariantMatching=true Gradle 選項,就能將檢查升級為執行錯誤。從 AGP 10.0 開始,系統會預設強制執行嚴格的 1:1 變數同位檢查,將基本應用程式與動態功能模組之間的所有維度不符情形,都視為導致建構失敗的重大錯誤。

已修正問題

Android Gradle 外掛程式 9.4.0-alpha04

已修正問題
AGP 9.4.0-alpha04 中沒有標示為已修正的公開問題

Android Gradle 外掛程式 9.4.0-alpha03

已修正問題
縮減器 (R8)
應用程式對應檔 (.txt) 未包含 L8 混淆對應

Android Gradle 外掛程式 9.4.0-alpha02

已修正問題
Android Gradle 外掛程式
AGP SigningConfig 過於急切
使用在動態功能模組中定義的供應器執行 `./gradlew :app:connectedDebugAndroidTest` 時,會顯示「Unable to get provider」(ClassNotFoundException)

Android Gradle 外掛程式 9.4.0-alpha01

已修正問題
Android Gradle 外掛程式
AGP SigningConfig 過於急切