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

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

相容性

Android Gradle 外掛程式 8.9 支援的最高 API 級別為 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」請將其新增至 build.gradle」
「Build」選單中缺少「Clean build」
或許可以讓 AGP 內建的 Kotlin 支援功能自動新增 Kotlin stdlib 依附元件
更新 shouldConfigureKotlinPlatformAttribute,以便處理內建的 Kotlin 支援功能
針對 `checkTestedAppObfuscationRelease` 在錯誤訊息中提供 Kotlin Gradle 語法
未解決的依附元件時,Fused Library 錯誤可改善
系統屬性不會從 gradle.properties 傳送至 R8 Gradle 工作者,而是在個別程序中傳送
將 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:類別遭驗證器拒絕:[0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint 在 Lint Gradle 檢查時異常終止
Lint 失敗,並顯示 InstantiationException,但 Lint 堆疊追蹤中沒有例外狀況訊息
Lint 檢查出現偽陽性,android.permission.SCHEDULE_EXACT_ALARM 權限僅授予系統應用程式
應將 StringFormatInvalid 檢查套用至 Compose 字串資源方法
RequiresFeature 註解無法用於 Kotlin 檔案
kotlin android.os.Handler removeCallbacks Runnable
使用 shift 時,在定義上顯示 WrongConstant 的 Lint 檢查結果,而非常數的用法
出現兩次 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 會當機

Android Gradle 外掛程式 8.9.1 版

已修正問題
Dexer (D8)
將 android.os.Build.VERSION_CODES_FULL 回移至 Baklava 的做法不正確
縮減器 (R8)
更新至 AGP 8.9.0 後無法產生已簽署的 APK
分析在配置位置發生寫入前讀取屬性時,產生類別檔案時發生錯誤
關於 R8 8.6.* 版本縮減器中的 Java SPI 問題8.7.*8.8.0

Android Gradle 外掛程式 8.9.2

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