Android Gradle 外掛程式 9.1.0 版 (2026 年 3 月) (original) (raw)
Android Gradle 外掛程式 9.1 是次要版本,內含多種新功能及改善項目。
相容性
Android Gradle 外掛程式 9.1 支援的最高 API 級別為 36.1。 其他相容性資訊如下:
| 最低版本 |
預設版本 |
附註 |
|
| Gradle |
9.3.1 |
9.3.1 |
詳情請參閱「更新 Gradle」一節。 |
| SDK 版本工具 |
36.0.0 |
36.0.0 |
安裝或設定 SDK 建構工具。 |
| NDK |
無 |
28.2.13676358 |
安裝或設定 NDK 其他版本。 |
| JDK |
17 |
17 |
詳情請參閱「設定 JDK 版本」相關說明。 |
R8 變更
AGP 9.1.0 包含下列 R8 變更。
編譯為 DEX 時,啟用重新封裝至未命名 (預設) 套件
現在預設編譯為 DEX 時,R8 會將類別重新封裝到未命名 (預設) 的套件中。這會有效地將 -repackageclasses 規則新增至未使用 -flattenpackagehierarchy 或 -repackageclasses 的建構作業。
根據預設,重新封裝可確保與模糊處理、最佳化和縮減作業保持一致,這些作業都是選擇停用而非選擇啟用,因此可避免並非明確選擇重新封裝的最佳化設定。
如要停用這項行為,請使用新的 -dontrepackage 規則。
支援 -maximumremovedandroidloglevel 的具名層級
使用 -maximumremovedandroidloglevel 時,您現在可以指定記錄層級名稱,而非數字。下表列出名稱和對應的數值記錄層級。
| 名稱 |
等級 |
| ASSERT |
7 |
| ERROR |
6 |
| WARN |
5 |
| INFO |
4 |
| DEBUG |
3 |
| VERBOSE |
2 |
| NONE |
1 |
您必須以全大寫指定記錄層級名稱。
已修正問題
Android Gradle 外掛程式 9.1.0-rc01
| 已修正問題 |
| AGP 9.1.0-rc01 未將任何公開問題標示為已修正 |
Android Gradle 外掛程式 9.1.0-alpha09
| 已修正問題 |
|
| Lint |
問題 #454429194 Otter.2 中的 Lint 無法辨識 AGP 9.0 的新 compileSdk 和 targetSdk DSL |
Android Gradle 外掛程式 9.1.0-alpha08
Android Gradle 外掛程式 9.1.0-alpha07
Android Gradle 外掛程式 9.1.0-alpha06
| 已修正問題 |
| AGP 9.1.0-alpha06 中沒有標示為已修正的公開問題 |
Android Gradle 外掛程式 9.1.0-alpha05
| 已修正問題 |
|
| Android Gradle 外掛程式 |
問題 #471410336 AGP 9.0.0-rc01 無法透過 kotlin() 函式解析 Kotlin 程式庫 |
Android Gradle 外掛程式 9.1.0-alpha04
Android Gradle 外掛程式 9.1.0-alpha03
| 已修正問題 |
| AGP 9.1.0-alpha03 中沒有標示為已修正的公開問題 |
Android Gradle 外掛程式 9.1.0-alpha02
| 已修正問題 |
|
| Android Gradle 外掛程式 |
問題 #458708710 新增將 ManifestProcessorTask 警告轉換為錯誤的功能 |
Android Gradle 外掛程式 9.1.0-alpha01
| 已修正問題 |
|
| Android Gradle 外掛程式 |
問題 #458708710 新增將 ManifestProcessorTask 警告轉換為錯誤的功能 問題 #469745905 轉換 `OBFUSCATION_MAPPING_FILE` 構件後,輸出資料夾中會缺少 R8 工作輸出內容 |
Android Gradle 外掛程式 9.1.0 版
| 已修正問題 |
| AGP 9.1.0 未將任何公開問題標示為已修正 |