Android Studio Hedgehog 已解決的問題

Android Studio Hedgehog | 2023.1.1 Patch 2

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.2
已修正問題
Android Gradle 外掛程式
無法在 AGP 8.2.0 中設定 JaCoCo 版本
Dexer (D8)
[脫糖程式庫] 脫糖程式庫 2.1 版本與 R8 舊版不相容
是否只在 D8 中執行最佳化?
匯入/同步處理
效能迴歸:在 IDE 中設定依附元件
縮減器 (R8)
[R8 8.3.21] R8 8.3.21 比 R8 8.1.56 大 1.57MB
class.getInterfaces() 傳回空白

Android Studio Hedgehog | 2023.1.1 Patch 1

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.1
已修正問題
Android Gradle 外掛程式
如果子專案類別已透過構件轉換作業完成 dex 處理,請不要在子專案類別上執行 dex 工作
Android Gradle 外掛程式無法搭配使用 JavaVersion.VERSION_11 和 OpenJDK 21 ea
Dexer (D8)
Android U 的脫糖記錄
匯入/同步處理
在 AndroidX 專案中使用非 AndroidX 程式庫
IntelliJ
Android Studio 在為含有無效字元的 XML 檔案建立索引時停滯
執行中的裝置
無法連線至實體裝置進行開發作業
縮減器 (R8)
R8 會產生毀損的 dex,在執行階段導致類別層級轉換例外狀況
R8 導致介面變更為無法存取的介面
R8 Flurry SDK 在使用 AGP 8.2.0 時當機
Android - R8 導致 LinearLayoutManager 的子類別當機
重新封裝時,R8 中的 ClassCastException 會關閉,縮減、模糊化和最佳化功能則會關閉
R8 在 BridgeAnalyzer.analyzeMethod 中停滯
R8 第 8.2.33 版,升級後發生「java.lang.VerifyError: Bad type on operand stack」執行階段當機問題

Android Studio Hedgehog | 2023.1.1 RC 3

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-rc03
已修正問題
Android Gradle 外掛程式
HEDGEHOG REGRESSION:執行按鈕會延遲幾秒鐘 (建立規格)
說明選單
自 Iguana Canary 6 起,「About」畫面上的標誌會變形

Android Studio Hedgehog | 2023.1.1 RC 2

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-rc02
已修正問題
Compose 預覽
同時使用 HTML 文字和 b 標記時,Compose 預覽會無法運作
版面配置編輯器
版面配置編輯器出現例外狀況

Android Studio Hedgehog | 2023.1.1 RC 1

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-rc01
已修正問題
Android Gradle 外掛程式
Android Studio Giraffe 搭配 AGP 8.1 時不會遵循 versionCodeOverride 的運作方式
執行檢測設備測試後,AGP 8.1.0 會解除安裝應用程式 - 7.4.2 不會
轉換 APK 會導致 ListingFileRedirectTask 發生錯誤
C++ 版本
[Hedgehog | 2023.1.1 Beta 4] Gradle 標記「android.injected.build.abi」包含無效的「armeabi」。
執行中的裝置
裝置的鏡像功能導致手機的 CPU 用量極高
第三方外掛程式
支援 Lombok 外掛程式

Android Studio Hedgehog | 2023.1.1 Beta 5

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-beta05
已修正問題
Dexer (D8)
對最低 API 級別 34 以上版本進行 DEX 處理時,啟用原生記錄和密封類別

Android Studio Hedgehog | 2023.1.1 Beta 4

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-beta04
已修正問題
Android Gradle 外掛程式
AGP 從 8.0.2 更新至 8.1.0 之後,':app:mergeReleaseClasses' 工作執行失敗
Gradle 8.1 因 .gradle/.android/analytics.settings 造成設定快取中斷
[AGP 8.1.0] 如果 splits.abi.isEnable 和 testOptions.unitTests.isIncludeAndroidResources 皆為 true,./gradlew 測試會失敗,並顯示「Unable to find manifest output」

Android Studio Hedgehog | 2023.1.1 Beta 3

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-beta03
已修正問題
Android Gradle 外掛程式
Android 程式庫模組不提供 androidResources
匯入/同步處理
專案同步後出現不明的錯誤/警告
Studio 使用者抱怨 Gradle 同步期間不受支援的模組
執行測試
單元測試無法重新執行
縮減器 (R8)
如果移除空值檢查,Kotlin 1.9 會導致 Kotlin lambda 遭到 R8 刪除

Android Studio Hedgehog | 2023.1.1 Beta 2

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-beta02
已修正問題
裝置管理工具
[AS + Wear 模擬器] 在裝置啟動之前,裝置管理工具不會記住配對連線
版面配置編輯器
版面配置 XML:design-left-component 樹狀結構,選取元件時無法使用 ctrl+B 快速鍵編寫程式碼
Lint 整合
testImplementation 依附元件中的 DuplicatePlatformClasses lint 錯誤

Android Studio Hedgehog | 2023.1.1 Beta 1

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-beta01
已修正問題
Android SDK 升級工具
目標 SDK 升級工具不會載入
匯入/同步處理
「Gradle JDK」的 UI 未同步處理欄位內容
無法順利執行程序。
版面配置檢查器
版面配置檢查器運作時,偵錯應用程式有時會異常終止
Lint
其他由 Android Lint 標記的專案發生非預期的問題
Android Lint 在 KMP 程式庫中執行失敗,並顯示「property 'variantInputs.name' doesn't have a configured value.」。
執行
無法在執行/偵錯設定上儲存動態功能設定
縮減器 (R8)
java.lang.VerifyError:類別遭驗證器拒絕
使用 Apache POI 程式庫時,建構作業會在執行 :minifyReleaseWithR8 時卡住

Android Studio Hedgehog | 2023.1.1 Canary 15

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha15
已修正問題
設計工具
IDE 空白邊的色彩變更對話方塊無法使用小於 10% 的 Alpha 值
執行
[Android T+] ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS 標記干擾電視活動啟動

Android Studio Hedgehog Canary 14 (2023.1.1.14)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha14
已修正問題
應用程式品質深入分析
在堆疊追蹤的任一處設定游標後,Firebase Crashlytics 的堆疊追蹤一律會捲動至底端。
建構變化版本
在預設變化版本變更時更改使用中的變化版本
C++ 編輯器
「Find Class」和「Find Usages」毀損:「AssertionError: Symbols must be loaded」
匯入/同步處理
IllegalStateException:模組 Project.app 不是 Gradle 模組
版面配置編輯器
說明文件工具視窗:「從來源自動更新」功能無法用於設計工具視窗中的 XML 屬性,但 Ctrl-q 快捷鍵可以
執行中的裝置
執行中的裝置永遠都「連線至特定裝置」。
Studio Bot
「在游標處插入」只會處理一種方法
Studio Bot 未包含常見 SDK 類別的匯入項目

Android Studio Hedgehog Canary 13 (2023.1.1.13)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha13
已修正問題
Android Gradle 外掛程式
更新至 Gradle 8.2 milestone 或 RC
無法存取「java.lang.Comparable」
Compose 預覽
對預覽可組合項發出週期性呼叫 - 但沒有顯示 Linter 警告、自動完成發生錯誤、且沒有錯誤訊息
裝置管理工具
錯誤:無法在「device manager」清單中新增 emulator-item
Gradle
在新增依附元件的 AndroidAddLibraryDependencyAction 中加入版本目錄支援功能
版面配置編輯器
說明文件工具視窗:「從來源自動更新」功能無法用於設計工具視窗中的 XML 屬性,但 Ctrl-q 快捷鍵可以
即時編輯
Compose LiveEdit:ArithmeticException:以零為除數

Android Studio Hedgehog Canary 12 (2023.1.1.12)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha12
已修正問題
偵錯工具
原始碼與位元碼不符
匯入/同步處理
java.lang.IllegalStateException:缺少 gradlePath on
Android Studio Canary 建構通知一律顯示無錯誤
版面配置編輯器
Android Studio 將阿拉伯數字用於設定邊界和其他屬性
版面配置編輯器轉譯問題
Attached Side = None 時,「屬性」面板無法正常運作
constaintLayout 含有邊框間距時,ConstraintLayout 中的拖曳檢視畫面顯示 UI 錯誤
說明文件工具視窗:「從來源自動更新」功能無法用於設計工具視窗中的 XML 屬性,但 Ctrl-q 快捷鍵可以
請勿將 LinearLayoutCompat 設為 XML 檔案中的第一個建議
從兩個不同 XML 版面配置檔案複製貼上檢視區塊元件時,檢視區塊 ID 會含有 name+i
自訂可繪項目沒有「程式碼」、「分割」和「設計」選項,也「沒有」自動重新整理功能
Lint
使用 K2 UAST 時,Lint 會忽略 UseValueOf 問題

Android Studio Hedgehog Canary 11 (2023.1.1.11)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha11
已修正問題
Android Gradle 外掛程式
透過 AAR 中繼資料宣傳 R8/D8 版本要求 (例如針對 coreLibraryDesugaring 和新的 API 外聯)
同步處理警告:「GradleBuildProject.Builder should not be accessed through AnalyticsConfiguratorService after AnalyticsService is created」
Android Studio
錄影片段的預設檔案名稱缺少副檔名
程式碼編輯器
大型 WebP 圖片占據大半程式設計區域
設計工具
無法啟動 Git 程序:轉譯期間不允許執行存取
Gradle 檔案編輯器
有較新的 SNAPSHOT 構件可用時,版本目錄會顯示警告
匯入/同步處理
com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver
版面配置編輯器
資源管理工具的拖曳功能取代了資料繫結括號
偏好設定元件樹狀結構:標題不一致
限制版面配置:版面配置編輯器不會顯示樣式中定義的詳細資料
如果為建構作業建立捷徑 (在編輯器中),會重建所有模組而非當前模組
自動版面配置轉換成 ConstraintLayout 後,顯示「Undo Undefined」
包含的順序會影響 tools:text 運作
連線至現有物件時,新的 TextInputlayout 會持續顯示在畫面上
版面配置 XML 中的標記會觸發 Lint 錯誤:「Unresolvable tag」
版面配置編輯器:系統不會儲存最新的顯示設定
Lint
Bumblebee 2021.1.1 修補程式 1 指出,commons-io 的較舊版本 (20030203.000550) 比 2.11.0 版新。
Android Studio 會誤將指定版本標示為過時。
Motion Editor
在 XML 版面配置中使用自動完成功能時,IDE 凍結

Android Studio Hedgehog Canary 10 (2023.1.1.10)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha10
已修正問題
Android Gradle 外掛程式
「android.injected.studio.version」已從 Android Studio Giraffe 中移除
新增停用 AndroidXDependencyCheck 的功能
agp 8.1.0 中的 generateLocaleConfig 採用非確定性排序,會造成可重現的建構作業中斷
Espresso Recorder
如果專案在 Test Espresso Recorder (RecordingDialog) 中支援版本目錄,會在目錄中新增依附元件
匯入/同步處理
在與 Gradle 8.1.1 和 AGP 8.0.2 同步的 Gradle 上,Studio Hedgehog Canary 6 會停止運作
專案架構
若不先開啟專案,就無法更新自訂 JDK 位置

Android Studio Hedgehog Canary 9 (2023.1.1.9)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha09
已修正問題
Android Gradle 外掛程式
修正在 KMP 專案中透過 Gradle 與 K2 UAST 執行 Lint 時的 LintErrors
支援變化版本層級的 missingDimensionStrategy,以及可能的建構類型/變種版本 matchingFallback
Lint
Lint 8.2.0 Alpha 版仍不支援在 Kotlin 中匯入頂層函式
資源
「New Resource Directory」對話方塊的說明按鈕有誤

Android Studio Hedgehog Canary 8 (2023.1.1.8)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha08
已修正問題
Android Gradle 外掛程式
ASM 轉換和 toAttach() 不相容
Compose 預覽
Compose 預覽可支援 AndroidView 內的 ValueAnimators
版面配置檢查器
針對用於停用嵌入式 LI 的設定,改善可偵測性
Lint
Bumblebee 2021.1.1 修補程式 1 指出,commons-io 的較舊版本 (20030203.000550) 比 2.11.0 版新。
Prefab 整合
[AGP] Prefab:設定 JAVA_TOOL_OPTIONS 環境變數時,CMake 設定工作失敗
發布應用程式套件/APK
「Generate Signed Bundle or APK」=>「Module」清單順序有問題
執行
裝置選取器選擇的初始裝置無效
執行中的裝置
[改善項目] 建構成功後,停用 Emulator 的自動對焦功能
第三方外掛程式
支援 Lombok 外掛程式

Android Studio Hedgehog Canary 7 (2023.1.1.7)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha07
已修正問題
Android Gradle 外掛程式
公開一個能取得預設 NDK 版本的方法
Android Gradle 外掛程式需要 Java 17 才能執行
Android SDK 升級工具
升級工具建議更新至 targetSdk 33,但這不正確
設計工具
記錄充斥「SlowOperations」,IDE 變得非常緩慢
Gradle 檔案編輯器
對較高版本號碼而言,依附元件版本建議想處理的議題「過多」
匯入/同步處理
提供快速修正項目,以便在所有模組上升級至新版建構工具
AndroidStudio HTTP Proxy 設定錯誤
Lint
新增不要在 Lint 基準中加入行數和欄數的選項
Lint 測試不支援 Java 17 語言功能
Logcat
從模擬器 Logcat 中移除goldfish-address-space 記錄
新專案精靈
新專案範本會忽略預設專案目錄
專案架構
錯誤:每次我選擇更新「建議」畫面上的某些依附元件時,畫面都會捲動至頂端
使用已重新命名的根建構檔案開啟專案時,系統會建立空白的 build.grdle

Android Studio Hedgehog Canary 6 (2023.1.1.6)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha06
已修正問題
Android Gradle 外掛程式
建立 AnalyticsService 後,無法透過 AnalyticsConfiguratorService 存取 GradleBuildProject.Builder
AndroidTest.packaging.jniLibs.keepDebugSymbols 不會影響 androidTest 封裝作業
允許對無效色彩值進行編譯
VariantBuilder 的「ReplaceWith」有誤
Gradle 8.1 因 .gradle/.android/analytics.settings 造成設定快取中斷
淘汰訊息並未使用「ReplaceWith」
建構輸出內容
錯誤:資訊清單中的錯誤導向系統產生的資訊清單,而非原始資訊清單
Compose 預覽
Compose 預覽速度緩慢
Compose 預覽會忽略字串資源中的 HTML 標記
裝置管理工具
BuildVirtualDeviceConfigurationWizardActionListener 中有 NPE
Gradle 檔案編輯器
提供 commons-io:commons-io 的專案結構對話方塊建議
匯入/同步處理
Gradle 為資訊清單產生的值會導致自訂執行設定終止
安裝程式
Debian 套件:缺少「Maintainer」欄位 android-studio-2021.3.1.17-cros.deb
Lint
Lint 8.2.0 Alpha 版仍不支援在 Kotlin 中匯入頂層函式
新增不要在 Lint 基準中加入行數和欄數的選項
專案架構
在下拉式選單開啟時按 Tab 鍵移出欄位,不會更新欄位值
Room SQL
Room 外掛程式錯誤 - 檢查元組是否不在子查詢中 - 正確編譯
更新程式
chromeos dpkg: 警告:缺少「Maintainer」欄位

Android Studio Hedgehog Canary 5 (2023.1.1.5)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha05
已修正問題
Android Gradle 外掛程式
GMD 檢測設備測試工作會停止運作,且在重試時失敗
agp 8.1.0 中的 generateLocaleConfig 採用非確定性排序,會造成可重現的建構作業中斷
ProcessApplicationManifest.navigationJsons 的檔案中有絕對路徑
程式碼編輯器
Android SDK 類別有許多以紅色醒目標示的未解析參照
Studio 允許編輯 Android SDK 來源,但方式過於簡易
Compose 預覽
Compose 預覽速度緩慢
Gradle
PsProjectDescriptors 會將依附元件新增至專案檔案中,但忽略版本目錄
Logcat
最新的 Android Studio Dolphin Canary 7 缺少「Fold Lines like this」選項
建立公開彈出式視窗動作群組
資源
我們無法在溝槽圖示中隱藏可繪項目
系統需求
記憶體建議應將百分比納入改善考量

Android Studio Hedgehog Canary 4 (2023.1.1.4)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha04
已修正問題
Android Gradle 外掛程式
移除 VariantManager.getModifiedName
AndroidTest.packaging.jniLibs.keepDebugSymbols 不會影響 androidTest 封裝作業
Compose 預覽
UI 完全凍結
Compose 預覽速度緩慢
Empty PreviewParameterProvider 不會顯示任何警告
Gradle
如果 M1 與 x86 JDK 上的建構指令碼含有 managedDevices,同步作業就會失敗
版面配置檢查器
要求:按兩下版面配置檢查器影像部分的檢視區塊時,會導向含有該檢視區塊的版面配置檔案

Android Studio Hedgehog Canary 3 (2023.1.1.3)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha03
已修正問題
Android Gradle 外掛程式
編譯 AGP 時指定位元碼 17
註解
@RestrictTo 無法與 Kotlin 搭配運作
Compose
Wear Compose 的多重預覽工具無法運作
Compose 編輯
Studio 允許自動完成內部函式 (進而導致建構失敗)
現在使用已知的小工具時,會建議正確的 Maven 依附元件
Compose 預覽
編輯可組合項時,IDE 會凍結,並顯示「預覽」窗格
編輯
重要醒目顯示功能會導致溝槽圖示累積
專案檢視區塊
使用 BPGP 產生的基準設定檔未顯示在 Android Studio 中
資源
資源管理作業出現執行緒問題
系統需求
建立預設專案會導致設定建議增加 VM 大小

Android Studio Hedgehog Canary 2 (2023.1.1.2)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha02
已修正問題
Android Gradle 外掛程式
要求:讓 IDE 提供「PermittedSubclasses requires ASM9」的修正項目
C++ 編輯器
缺少 clang-format 選項
程式碼編輯器
Studio 啟動時發現 Android 外掛程式出現異常
匯入/同步處理
剛更新至 Flamingo,但無法同步專案。結果顯示不支援的 Java 項目
Logcat
Logcat (新版本)。記錄中的可點選檔案名稱

Android Studio Hedgehog Canary 1 (2023.1.1.1)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.2.0-alpha01
已修正問題
Android Gradle 外掛程式
自訂來源類型應建立多個 sourceSets 變種版本
SDK 版本檢查不會處理 SDK 擴充功能的使用者
DependenciesInfoBuilder 需要更新 API 和相關文件
由於缺少巢狀結構成員,指定 Java 11 的 DexingNoClasspathTransform (minSdk >= 24) 無法執行
DslExtension.Builder.extendProjectWith() 無法以 Groovy 中所述方式運作
新增不使用 kotlin.Pair 的 VariantSelector.withFlavor API
由於「proguard.txt」已變更,AndroidLintAnalysisTask (:lintAnalyzeExternalRelease) 會發生快取失敗的情況
應用程式合併的資訊清單包含來自依附元件的 extractNativeLibs 和 useEmbeddedDex 屬性
AIDL 無法搭配建構工具 33.0.0 運作
AGP:公開 AIDL 工具的路徑和架構 AIDL 檔案做為公用 API
註解
@RestrictTo 無法與 Kotlin 搭配運作
套用變更
ApplyChangesAction:ClassCastException:com.intellij.execution.DefaultExecutionTarget 類別無法轉換成 com.android.tools.idea.execution.common.AndroidExecutionTarget 類別
程式碼分析
Proguard 感知功能指出 @interface 類型無效
Compose 編輯
新增關聯動作,同時快速修正以下問題:「[PLUGIN_ERROR] 叫用 @Composable 函式的函式必須標示 @Composable 註解」
Compose 預覽
如未在程式庫模組中設定 targetSdk,Compose 預覽會在系統 UI 上使用 Holo 主題
偵錯工具
從 AS 對程式庫的 Android 測試進行偵錯時發生錯誤
部署作業
Android Studio 會在偵錯時安裝並啟動應用程式兩次
設定方塊和小工具啟動器無法在 Android Studio Giraffe Canary 6 中運作
設計工具
設計工具中的預設主題使用「postSplashScreenTheme」屬性
匯入/同步處理
已淘汰 org.gradle.util.VersionNumber 類型
將內部錯誤回報為同步處理問題
顯示實際的同步處理例外狀況,而非「找不到 ... 的變化版本」
JDK「11」不存在磁碟上或已損毀 - 下載 Amazon Corretto 11.0.15
Lint
例項化的 Lint 檢查功能無法妥善處理 AppComponentFactory
Logcat
MessageBacklog 的記憶體用量偏高 (1.4 GB)
是否應透過 package:mine 篩選器隱藏 Studio 內部記錄?
新的程式碼/範本
新專案範本的外掛程式別名過於複雜
新專案精靈
版本目錄應為所有 AGP 外掛程式使用單一版本
ProfileInstaller 與基準設定檔
profgen-cli 中的 NullPointerException
資源
移除值目錄後,Studio 仍會認為定義的語言依然存在
SDK Manager
Android SDK 的設定項目應位於「Languages & Frameworks」下方
升級工具
不要將 android:useEmbeddedDex 從來源資訊清單中移除
不要為程式庫模組新增 useLegacyPackaging DSL
Wear
無法在 Emulator 33.1.3 中使用 Wear 配對連線助理