Android Gradle 外掛程式 8.9.0 (2025 年 3 月)

Android Gradle 外掛程式 8.9.0 是主要版本,其中包含多項新功能和改善項目。

相容性

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

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

已修正問題

Android Gradle 外掛程式 8.9.2

已修正問題
縮減器 (R8)
AGP 8.9 的資源縮減問題導致動態功能模組缺少資源
類別 init 中安全轉換的 ClassCastException
無法叫用 com.android.tools.r8.internal.H5.x()

Android Gradle 外掛程式 8.9.1

已修正問題
Dexer (D8)
Baklava 的 android.os.Build.VERSION_CODES_FULL 向後移植不正確
縮減器 (R8)
更新至 AGP 8.9.0 後,無法產生已簽署的 APK
在分配網站分析「先寫後讀」屬性時,產生類別檔案時發生錯誤
8.6.* 版 R8 縮減器中的 Java SPI 問題8.7.*、8.8.0

Android Gradle 外掛程式 8.9.0

已修正問題
Android Gradle 外掛程式
磁碟空間不足導致 GMD 設定工作失敗時,提供可採取行動的錯誤訊息
com.android.settings 外掛程式無法辨識 targetSdk
錯誤訊息「compileSdkVersion is not specified. 請將其新增至 build.gradle」
「Build」選單中缺少「Clean build」
也許可以讓 AGP 內建的 Kotlin 支援功能自動新增 kotlin stdlib 依附元件
更新 shouldConfigureKotlinPlatformAttribute,以處理內建 Kotlin 支援
在 `checkTestedAppObfuscationRelease` 的錯誤訊息中提供 Kotlin Gradle 語法
未解析的依附元件可改善時,發生 Fused Library 錯誤
gradle.properties 的系統屬性不會在個別程序中傳遞至 R8 Gradle Worker
將 BuiltArtifact.outputFile 設為檔案類型
未在融合程式庫中提供命名空間,不會顯示適當的錯誤訊息
AGP 7.1.0-alpha08 中的 lint 選項不允許 stdout
Android Gradle 外掛程式:變體應公開來源集名稱
設定快取容易受到 TERM 環境變數設定的影響
啟用統計資料時,AndroidComponentsExtension.addSourceSetConfigurations 會中斷
初始化指令碼「C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle」第 162 行
啟用統計資料時,AndroidComponentsExtension.addSourceSetConfigurations 會中斷
Dexer (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint 異常終止,並顯示 Lint Gradle 檢查
Lint 失敗,並顯示 InstantiationException,但 lint 堆疊追蹤中沒有例外狀況訊息
Lint 檢查出現偽陽性:android.permission.SCHEDULE_EXACT_ALARM 僅授予系統應用程式
StringFormatInvalid 檢查應套用至 Compose stringResource 方法
RequiresFeature 註解不適用於 Kotlin 檔案
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint 檢查定義,而非使用 shift 的常數
WrongConstant lint 出現兩次
API 26 以下版本發生執行階段例外狀況,且 Java nio API 不受支援 (沒有 Lint 錯誤)
Lint 會防止在測試中,即使在私人輔助方法上使用 RequiresApi
在 Android Studio 中使用 .hasRoute(Route::class) 時,K2 模式會擲回 RestrictedApi 警告
Lint 建議將測試中的 @RequiresExtension 替換為 @SdkSuppress,但後者不支援 SDK 擴充功能
當 FrameLayout 與 fitSystemWindows 搭配使用,包裝需要自訂邊框間距的子項 RelativeLayout 時,Lint 會誤報不必要的巢狀版面配置。
CoarseFineLocation lint 規則未考量 maxSdkVersion 屬性
AppLinkSplitToWebAndCustom 在 Lint 8.7.3 中為 UnknownIssue
Lint 檢查 StringEscapeDetector 在「\\ 」上當機
密封介面中的「@Parcelize」註解出現錯誤的 Lint 警告
編輯 Kotlin 文字時,AS 2024.3.1.4 間歇性停止運作。
Lint 整合
建構應用程式套件時,lintVitalRelease 不會自動執行
縮減器 (R8)
升級至 AGP 8.8 後,Gson ProGuard 無法正常運作
java.lang.VerifyError:類別遭驗證器拒絕
使用 AGP 8.10.0-alpha04 內建的 R8 壓縮 Leanback 時,會發生當機