Android Gradle 外掛程式 8.4.0 是主要版本,內含多種新功能及改善項目。
相容性
Android Gradle 外掛程式 8.4 支援的最高 API 級別為 API 級別 34。以下提供其他相容性資訊:
最低版本 | 預設版本 | 附註 | |
---|---|---|---|
Gradle | 8.6 | 8.6 | 詳情請參閱「更新 Gradle」一節。 |
SDK 版本工具 | 34.0.0 | 34.0.0 | 安裝或設定 SDK 版本工具。 |
NDK | 無 | 26.1.10909125 | 安裝或設定 NDK 其他版本。 |
JDK | 17 | 17 | 詳情請參閱「設定 JDK 版本」相關說明。 |
以下是 Android Gradle 外掛程式 8.4 的新功能。
修補程式版本
以下是 Android Studio Jellyfish 和 Android Gradle 外掛程式 8.4 的修補程式版本清單。
Android Studio Jellyfish | 2023.3.1 修補程式 2 和 AGP 8.4.2 (2024 年 6 月)
重要安全性更新:Android Studio Iguana | 2023.2.1 以上版本的 GitHub 外掛程式中存在安全性漏洞,可能會將存取權存取權杖洩漏給未經授權的對象。
修正方式:Jetbrains 已解決 IntelliJ 平台產品中的這個問題,修正內容現已納入 Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20)。
如果您已在穩定版管道中安裝 Android Studio 版本,請依序點選「Help」>「Check for Updates」 (或在 macOS 中依序點選「Android Studio」>「Check for Updates」),即可取得更新。否則,請下載最新的穩定版。
此外,如果您在 IDE 中積極使用 GitHub 提取要求功能,強烈建議您撤銷外掛程式使用的任何 GitHub 權杖。由於外掛程式可使用 OAuth 整合或個人存取權杖 (PAT),請檢查這兩項,並視需要撤銷:
- 如要撤銷 OAuth 整合的存取權,請依序前往「應用程式」>「已授權的 OAuth 應用程式」,然後撤銷 JetBrains IDE 整合權杖的存取權。
- 如要撤銷 PAT 的存取權,請前往「Personal access tokens」,然後刪除為 GitHub 外掛程式核發的權杖。預設的符記名稱為 IntelliJ IDEA GitHub 整合外掛程式,但您可能會使用自訂名稱。
撤銷權杖存取權後,您必須重新設定外掛程式,才能再次使用所有外掛程式功能(包括 Git 作業)。
造成不便,我們深感抱歉。我們強烈建議所有使用者立即更新,以保護自己的程式碼和資料。
這項次要更新也修正了這些錯誤。
Android Studio Jellyfish | 2023.3.1 修補程式 1 和 AGP 8.4.1 (2024 年 5 月)
這項次要更新修正了這些錯誤。
縮減程式庫類別
自 Android Gradle 外掛程式 8.4 版起,如果 Android 程式庫專案經過縮減,則會發布經過縮減的程式類別,以便進行跨專案發布作業。也就是說,如果應用程式依附 Android 程式庫子專案的縮減版本,則 APK 會包含縮減的 Android 程式庫類別。如果 APK 中缺少類別,您可能需要調整程式庫保留規則。
如果您正在建構及發布 AAR,程式庫所依賴的本機 JAR 會未經縮減的形式納入 AAR,也就是說 程式碼縮減器不會在這些 JAR 上執行。
如要還原為先前的行為,請在 gradle.properties
檔案中設定 android.disableMinifyLocalDependenciesForLibraries
,並回報錯誤。日後的 AGP 版本將移除這個標記。
已修正問題
Android Gradle 外掛程式 8.4.0 版
已修正問題 | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Android Gradle 外掛程式 |
|
||||||||||||||||||||||||||||
Lint |
|
||||||||||||||||||||||||||||
Lint 整合 |
|
Android Gradle 外掛程式 8.4.1 版
已修正問題 | ||||
---|---|---|---|---|
Android Gradle 外掛程式 |
|
|||
Dexer (D8) |
|
Android Gradle 外掛程式 8.4.2 版
已修正問題 | ||
---|---|---|
Android Gradle 外掛程式 |
|