Android Gradle 外掛程式 8.9.0 (2025 年 3 月)
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Android Gradle 外掛程式 8.9.0 是主要版本,內含多項新功能及改善項目。
相容性
Android Gradle 外掛程式 8.9 支援的最高 API 級別為 API 級別 35。以下提供其他相容性資訊:
|
最低版本 |
預設版本 |
附註 |
Gradle |
8.11.1 |
8.11.1 |
詳情請參閱「更新 Gradle」一節。 |
SDK 版本工具 |
35.0.0 |
35.0.0 |
安裝或設定 SDK 版本工具。 |
NDK |
無 |
27.0.12077973 |
安裝或設定 NDK 其他版本。 |
JDK |
17 |
17 |
詳情請參閱「設定 JDK 版本」相關說明。 |
已修正問題
Android Gradle 外掛程式 8.9.0 版
已修正問題 |
Android Gradle 外掛程式 |
當 GMD 設定工作因磁碟空間不足而失敗時,提供可採取行動的錯誤訊息
|
com.android.settings 外掛程式無法辨識 targetSdk
|
無用的錯誤:「未指定 compileSdkVersion」請將其新增至 build.gradle」
|
「Build」選單中缺少「Clean build」
|
或許可以讓 AGP 內建的 Kotlin 支援功能自動新增 Kotlin stdlib 依附元件
|
更新 shouldConfigureKotlinPlatformAttribute,以便處理內建的 Kotlin 支援功能
|
針對 `checkTestedAppObfuscationRelease` 在錯誤訊息中提供 Kotlin Gradle 語法
|
未解決的依附元件時,Fused Library 錯誤可改善
|
系統屬性不會從 gradle.properties 傳送至 R8 Gradle 工作者,而是在個別程序中傳送
|
將 BuiltArtifact.outputFile 設為檔案類型
|
未在融合式程式庫上提供命名空間,不會顯示正確的錯誤訊息
|
AGP 7.1.0-alpha08 中的 Lint 選項不允許使用 stdout
|
Android Gradle 外掛程式:變化版本應公開來源集合名稱
|
設定快取對 TERM 環境變數的設定十分脆弱
|
啟用統計資料時,AndroidComponentsExtension.addSourceSetConfigurations 會損毀
|
初始化指令碼 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' 行:162
|
啟用統計資料時,AndroidComponentsExtension.addSourceSetConfigurations 會損毀
|
|
Dexer (D8) |
java.lang.VerifyError:類別遭驗證器拒絕:[0x430] copy1 v2<-v264 type=Undefined cat=3
|
|
Lint |
Lint 在 Lint Gradle 檢查時異常終止
|
Lint 失敗,並顯示 InstantiationException,但 Lint 堆疊追蹤中沒有例外狀況訊息
|
Lint 檢查出現偽陽性,android.permission.SCHEDULE_EXACT_ALARM 權限僅授予系統應用程式
|
應將 StringFormatInvalid 檢查套用至 Compose 字串資源方法
|
RequiresFeature 註解無法用於 Kotlin 檔案
|
kotlin android.os.Handler removeCallbacks Runnable
|
使用 shift 時,在定義上顯示 WrongConstant 的 Lint 檢查結果,而非常數的用法
|
出現兩次 WrongConstant Lint
|
在 API 26 以下版本中,使用不支援的 Java nio API 時發生執行階段例外狀況 (沒有 Lint 錯誤)
|
Lint 會禁止使用 RequiresApi,即使是在測試中的私人輔助程式方法也是如此
|
在 Android Studio 中使用 .hasRoute(Route::class) 時,K2 模式會擲回 RestrictedApi 警告
|
Lint 建議您將測試中的 @RequiresExtension 替換為 @SdkSuppress,後者不支援 SDK 擴充功能
|
當 FrameLayout 與 fitSystemWindows 搭配使用,用於包裝需要自訂邊框的子項 RelativeLayout 時,Lint 會錯誤地回報不必要的巢狀版面配置。
|
CoarseFineLocation Lint 規則未考量 maxSdkVersion 屬性
|
在 Lint 8.7.3 中,AppLinkSplitToWebAndCustom 是 UnknownIssue
|
Lint 檢查 StringEscapeDetector 在「\\ "」上異常終止
|
密封介面中的「@Parcelize」註解出現錯誤的 Lint 警告
|
編輯 Kotlin 文字時,AS 2024.3.1.4 會間歇性當機。
|
|
Lint 整合 |
建構應用程式套件時,lintVitalRelease 不會自動執行
|
|
縮減器 (R8) |
升級至 AGP 8.8 後,Gson ProGuard 無法正常運作
|
java.lang.VerifyError:類別遭驗證器拒絕
|
使用 AGP 8.10.0-alpha04 中所附的 R8 進行壓縮時,Leanback 會當機
|
|
Android Gradle 外掛程式 8.9.1 版
已修正問題 |
Dexer (D8) |
將 android.os.Build.VERSION_CODES_FULL 回移至 Baklava 的做法不正確
|
|
縮減器 (R8) |
更新至 AGP 8.9.0 後無法產生已簽署的 APK
|
分析在配置位置發生寫入前讀取屬性時,產生類別檔案時發生錯誤
|
關於 R8 8.6.* 版本縮減器中的 Java SPI 問題8.7.*8.8.0
|
|
Android Gradle 外掛程式 8.9.2
已修正問題 |
縮減器 (R8) |
AGP 8.9 中的資源縮減問題,導致動態功能模組中缺少資源
|
在類別初始化時,從安全轉換產生的 ClassCastException
|
無法叫用 com.android.tools.r8.internal.H5.x()
|
|
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2025-05-06 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-05-06 (世界標準時間)。"],[],[]]