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

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

相容性

Android Gradle 外掛程式 8.5 支援的最高 API 級別為 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:錯誤: 標記中的「package」屬性不是有效的 Android 套件名稱:「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 - 偽陽性 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」工作,導致建構作業速度變慢
透過 Variants 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 水平類別合併會導致 Android 5 上的驗證錯誤
使用 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'」
由 R8 和 D8 封裝的程式之間的不同行為
R8 (AGP 8.5.0 以上版本) 執行失敗,並顯示「Unexpected rewriting of item: ... to two distinct items:...」錯誤訊息
右移運算子可能導致 R8 處理錯誤
更新至 Kotlin 2.0 後,R8 出現 NullPointer