Android Gradle 外掛程式 8.5.0 版 (2024 年 6 月)

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

相容性

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

最低版本 預設版本 附註
Gradle 8.7 8.7 詳情請參閱「更新 Gradle」一節。
SDK 版本工具 34.0.0 34.0.0 安裝設定 SDK 版本工具。
NDK 26.1.10909125 安裝設定 NDK 其他版本。
JDK 17 17 詳情請參閱「設定 JDK 版本」相關說明。

已修正問題

Android Gradle 外掛程式 8.5.0 版

已修正問題
Android Gradle 外掛程式
AAPT:error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 會中斷 zipApksFor 工作
如果 SDK 供應商類別名稱為空白,系統就無法產生 Privacy Sandbox Proguard 規則
Compose 預覽無法解析遞移依附元件中的類別
JavaPreCompileTask 會在計算非漸進式註解處理工具時,納入 KSP 類別路徑依附元件
工作「:app:generateDebugLocaleConfig」執行失敗。
由於缺少巢狀結構成員,指定 Java 11 的 DexingNoClasspathTransform (minSdk >= 24) 無法執行
使用 `android.useFullClasspathForDexingTransform = true` 時,建構作業會失敗,並顯示 `Found multiple transforms that can produce a variant`
使用和不使用 K2 UAST 執行 Lint 時發生錯誤
Lint
buildList - False Positive Lint 警告
Lint 整合
Lint 無法消除 KMP 依附元件的歧義

Android Gradle 外掛程式 8.5.1 版

已修正問題
Android Gradle 外掛程式
[Koala 2024.1.2 Canary 2] 在分割 APK 上執行基準設定檔模組時發生錯誤

Android Gradle 外掛程式 8.5.2

已修正問題
Android Gradle 外掛程式
AGP 8.5:執行更多「mergeDebugResources」工作,導致建構作業變慢
透過 Variant API 新增 srcs 目錄時,無法正常運作
Dexer (D8)
java.lang.VerifyError:驗證器拒絕類別 com.pax.log.LogUtils:java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) 驗證失敗
Lint
Lint:SetTextI18n 會抱怨指派空字串。
縮減器 (R8)
[r8 8.5]停用 API 建模時,r8 水平類別合併會導致 Android5 發生驗證錯誤
使用 Gradle 外掛程式 8.4.0/8.5.0 建構的 Wear OS 版本可能會導致 java.lang.IllegalAccessError
[r8 8.5] 垂直類別合併導致執行階段 NPE
使用 AGP 8.6.0-alpha06 進行 Gradle 同步作業時,R8 會顯示「Unexpected backport missing from Android U」錯誤
R8 產生的 DEX 檔案在執行時顯示「Unable to find static main(String[]) in 'Test'」(無法在「Test」中找到靜態 main(String[])
R8 和 D8 封裝的程式之間的行為差異
R8 (AGP 8.5.0 以上版本) 執行失敗,並顯示「Unexpected rewriting of item: ... to two distinct items:...」錯誤訊息
R8 處理錯誤,可能與右移運算子有關
更新至 Kotlin 2.0 後,R8 發生 NullPointer 錯誤