Android Gradle 外掛程式 8.10.0 版 (2025 年 5 月)

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

相容性

Android Gradle 外掛程式 8.10 支援的最高 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 版本」相關說明。

API 變更

Android Gradle 外掛程式 8.10.0 包含下列重大 API 變更:

已修正問題

Android Gradle 外掛程式 8.10.0 版

已修正問題
Android Gradle 外掛程式
AGP 應聲明支援即將發布的 API 35
啟用統計資料時,AndroidComponentsExtension.addSourceSetConfigurations 會損毀
在 AGP 8.8.0 中使用獨立專案設定時,專案「:app」無法存取「Project.group」和「Project.version」
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
無法剝除下列程式庫,因此會以原樣封裝
新增支援功能,可將「獨立分割」資訊傳遞至 R8
從 Android Studio 執行應用程式時,應用程式會因 NoClassDefFoundError 和 ClassNotFoundException 而當機
Android Gradle 外掛程式:避免在 PackageRenderscriptTask 和 ProcessJavaResTask 中覆寫 Sync.getDestinationDir()
使用合併的 Java 資源進行單元測試
專案遭到隔離:DeclarativeSchemaModel 序列化錯誤
Dexer (D8)
Backporting of android.os.Build.VERSION_CODES_FULL incorrect for Baklava
AutoClosable 解糖不再將 ExecutorService.close 視為支援
Lint
密封介面中的「@Parcelize」註解出現錯誤的 Lint 警告
編輯 Kotlin 文字時,AS 2024.3.1.4 會間歇性停止回應。
CredentialManagerSignInWithGoogle 的 Lint 錯誤偽陽性
Aligned16KB Lint 檢查中的 ConcurrentModificationException
Lint:AGP 8.10.0-alpha05 會觸發大量 SyntheticAccessor 偽陽性
允許在測試來源上啟用 NewApi
在 Android Studio 中檢查程式碼後,按下「LintIdeFix」按鈕會有什麼效果?
警告訊息文字有誤:「Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)」
縮減器 (R8)
更新至 AGP 8.9.0 後無法產生已簽署的 APK
在產生類別檔案時,分析分配位置的「先寫入後讀取」屬性時發生錯誤
8.6.* 版 R8 縮減器中的 Java SPI 相關問題,8.7.*、8.8.0
類別初始化中的安全轉換會產生 ClassCastException
AGP 8.9 中的資源縮減問題導致動態功能模組缺少資源
無法叫用 com.android.tools.r8.internal.H5.x()

Android Gradle 外掛程式 8.10.1

已修正問題
Android Gradle 外掛程式
使用 AGP 在非預設建構類型中明確啟用裝置測試時,會發生錯誤
縮減器 (R8)
將 Kotlin 更新至 2.1.20 後,編譯即時應用程式時發生 NullPointerException
[AGP]:錯誤:R8:java.lang.OutOfMemoryError:Required array length 2147483638 + 196 is too large (所需陣列長度 2147483638 + 196 過大)