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.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 程式庫會發生錯誤
gradle.properties 中的系統屬性不會傳遞至個別程序中的 R8 Gradle Worker
將 BuiltArtifact.outputFile 設為檔案類型
如果未在合併程式庫中提供命名空間,系統不會顯示合適的錯誤訊息
AGP 7.1.0-alpha08 中的 Lint 選項不允許使用 stdout
Android Gradle 外掛程式:變數應公開來源集名稱
設定 TERM 環境變數時,設定快取會變得不穩定
啟用統計資料時,AndroidComponentsExtension.addSourceSetConfigurations 會損毀
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
啟用統計資料時,AndroidComponentsExtension.addSourceSetConfigurations 會損毀
Dexer (D8)
java.lang.VerifyError:驗證器拒絕類別:[0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint 異常終止,並顯示 Lint Gradle 檢查
Lint 失敗,且 Lint 堆疊追蹤記錄中沒有例外狀況訊息,但有 InstantiationException
Lint 檢查出現偽陽性結果:android.permission.SCHEDULE_EXACT_ALARM 權限只會授予系統應用程式
StringFormatInvalid 檢查應套用至 Compose stringResource 方法
RequiresFeature 註解不適用於 Kotlin 檔案
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint on definition instead of usage of constant using 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 屬性納入考量
在 Lint 8.7.3 中,AppLinkSplitToWebAndCustom 是 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 時,Leanback 會當機

Android Gradle 外掛程式 8.9.1

已修正問題
Dexer (D8)
Backporting of android.os.Build.VERSION_CODES_FULL incorrect for Baklava
縮減器 (R8)
更新至 AGP 8.9.0 後無法產生已簽署的 APK
在產生類別檔案時,分析分配位置的「先寫入後讀取」屬性時發生錯誤
8.6.* 版 R8 縮減器中的 Java SPI 相關問題,8.7.*、8.8.0

Android Gradle 外掛程式 8.9.2

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