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 |
|
Lint 整合 |
|
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
|
|