Android Studio 2022.2.1 已解決的問題

Android Studio Flamingo 修補程式 2 (2022.2.1.20)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.2
已修正問題
C++ 偵錯工具
Flamingo 更新後,原生偵錯工具無法載入符號
縮減器 (R8)
R8 在 Compose 構建期間失敗並顯示 ArrayIndexOutOfBoundsException
VerifyError:搭配 Kotlin 1.8.20 使用 R8 時,類別遭驗證器拒絕
AGP 8 上的 R8 會中斷 Google Fit 服務
來源檔案資訊中剩餘的名稱如與輸入名稱重疊,加入這些資訊後將無法正確顯示

Android Studio Flamingo 修補程式 1 (2022.2.1.19)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.1
已修正問題
縮減器 (R8)
從 AGP 7.2.2 升級到 7.4.0 後,出現「No VersionRequirement with the given id in the table」錯誤
markTypeAsLive AGP 7.4.1 發生 R8 NullPointerException
[R8 4.0.53] Android 11 發生類別驗證失敗的嚴重問題

Android Studio Flamingo RC 1 (2022.2.1.17)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-rc01
已修正問題
Android Gradle 外掛程式
android.injected.testOnly=false 無法運作
Dexer (D8)
API 級別 28 至 30 似乎需要針對 JDK-8272564 的解決方法
發布應用程式套件/APK
產生已簽署的套件錯誤 (建立新的別名時刪除 KeyStore 中的所有別名)

Android Studio Flamingo Beta 5 (2022.2.1.16)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-beta05
已修正問題
Android Gradle 外掛程式
建構錯誤參照 API 級別 34,但該級別不存在
沒有較新的 Android Gradle 外掛程式時,系統卻顯示「We recommend using a newer Android Gradle plugin」
Android Studio
AS Electric Eel Running Devices Tool 視窗在裝置鏡像投射時與 Pixel Watch 中斷連線

Android Studio Flamingo Beta 4 (2022.2.1.15)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-beta04
已修正問題
Android Gradle 外掛程式
測試變化版本的資訊清單預留位置導致processDebugUnitTestManifest 失敗
Lint 在沒有依附元件的情況下存取來源集資訊
JDK
在多螢幕配置下,筆記型電腦的螢幕在進入休眠狀態後未顯示任何內容
Giraffe Canary 2:啟動時使用者介面凍結 (海灘球):sun.java2d.metal.MTLLayer.blitTexture
縮減器 (R8)
java.lang.VerifyError:「Verifier rejected class androidx.compose.ui.graphics.colorspace.o: void androidx.compose.ui.graphics.colorspace.o.(java.lang.Object) failed to verify: void androidx.compose.ui.graphics.colorspace.o.(java.lang.Object): [0x0] cannot access instance field java.lang.Object androidx.compose.ui.graphics.colorspace.n.a from object of type Precise Reference: androidx.compose.ui.graphics.colorspace.o
Android Gradle 外掛程式 7.4.0/7.3.1 - 嘗試在不可推送的佇列工作清單中將動作排入佇列
壓縮 Renderscript 程式碼:將 AGP 從 7.3.1 升級到 7.4.0 時效能顯著下降

Android Studio Flamingo Beta 3 (2022.2.1.14)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-beta03
已修正問題
Android Gradle 外掛程式
Lint 外掛程式並非 gradle-api 的一部分
DexingFileDependenciesTask.outputKeepRules 是一個目錄,但標示為 OutputFile
升級至 AGP 7.4 時會導致 StackOverflowError
Compose 預覽
AS Flamingo Alpha 10 Compose Preview PermitSubclasss 需要 ASM9
Dexer (D8)
將 Kotlin 中繼資料程式庫更新至 0.6.0 版
匯入/同步處理
AS 2022.3.1 Canary 2 中的 Gradle 同步處理作業失敗
「syncListener」為空值,因此無法叫用 GradleSyncListener.syncFailed
JDK
在多螢幕配置下,筆記型電腦的螢幕在進入休眠狀態後未顯示任何內容
Giraffe Canary 2:啟動時使用者介面凍結 (海灘球):sun.java2d.metal.MTLLayer.blitTexture
Network Inspector
TrackedHttpURLConnection.getHeaderField 異常終止,並顯示 NullPointerException
縮減器 (R8)
CF 影格驗證器中的 NPE/斷言錯誤
移除欄位查詢快取之後發生迴歸問題
「:app:minifyVariantWithR8」在 AGP 7.4.0-beta02 中擲回 NullPointerException
-allowaccessmodification 時顯示 R8: ClassNotFoundException
在中繼資料新增對結構定義接收器的支援

Android Studio Flamingo Beta 1 (2022.2.1.12)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-beta01
已修正問題
Android Gradle 外掛程式
設定快取出現「com.android.build.gradle.task.ShaderCompile」問題
使用 AGP API 在 Java 資源中新增內容會導致設定快取無法使用
版本分析器
TasksTreeStructure.updateStructure (版本分析器) 發生 NPE 問題
模擬器
使用者在「設定」中啟用裝置鏡像功能時必須顯示隱私權警告
Lint
TypedArray#close (API 31) 沒有執行脫糖程序,但是在嘗試使用資源時,AS 不會顯示警告
Lint 未檢查呼叫接受器是否有效轉換層級
Lint 只會檢查直接實作的介面是否安全轉換層級,不會檢查繼承的介面

Android Studio Flamingo Canary 11 (2022.2.1.11)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha11
已修正問題
版本分析器
TasksTreeStructure.updateStructure (版本分析器) 發生 NPE 問題
模擬器
使用者在「設定」中啟用裝置鏡像功能時必須顯示隱私權警告

Android Studio Flamingo Canary 10 (2022.2.1.10)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha10
已修正問題
Android Gradle 外掛程式
檢測 API 不會轉換本機檔案依附元件
更新至 7.4 Beta 1 時發生「AnnotationProcessorOptions.arguments are queried」錯誤
將 Gradle 公開外掛程式移至 gradle-api 並移除 BasePlugin.getExtension
未使用 r8.jvmArgs
要求 AGP 版本至少為 JDK17
AGP 8.0.0 A8 會破壞基準設定檔
在 AGP 8.0 的 CheckAarMetadataTask 訊息中,將「compileSdkVersion」變更為「compileSdk」
AGP 7.4.0-rc01 會破壞 Variant API,並顯示「Querying the mapped value of map(provider(java.util.Set)) before task '...' has completed is not supported」
Android Studio
不顯示無關的 Java 預覽功能彈出式視窗
APK 檢視器
基準設定檔規則過大
解碼應用程式套件的基準設定檔
AVD 預覽
Vector Asset 無法載入 SVG 檔案
版本分析器
版本分析器未顯示「new build warnings available」通知
程式碼編輯器
AppLinksAutoVerify 不支援 301 重新導向
Compose 編輯
淘汰的 Compose「映像檔」匯入結果顯示在未淘汰的版本之前
部署作業
裝置鏡像錯誤
設計工具
由於 xref:href 元素,無法將 SVG 的線性漸層轉換成 Android 向量圖形
Dexer (D8)
將 AS Canary 6 升級至 7 後,發生與全域合成項目相關的 Dex 合併錯誤
模擬器
與 WLAN 模擬 (mac80211_hwsim) 相關的隨機模擬器核心當機情形
相機控制縮放模擬器的工具提示
Fragment
升級至 Lint 30.4.x (AGP 7.4.x) 版後,Fragment DialogFragmentCallbacksDetector Lint 發生故障
匯入/同步處理
IDE 中缺少 JDK
建立變化版本後,新增來源會中斷同步處理作業
Android 支援外掛程式錯誤訊息的文字需要修改
版面配置編輯器
LinearLayout 水平和垂直圖示具有誤導性
Lint
AccessibilityDetector Lint 檢查說明過舊
Lint SDK_INT 檢查應瞭解暫時性的本機變數
TestMode.TYPE_ALIAS 將函式類型取代為 typealias 時發生錯誤
錯誤:在目前的程式碼區塊之外建立 ObjectAnimator 時,出現表示無法啟動的錯誤警告 #38
Lint:在 mergeOnly 模式下查詢應用程式執行個體卻產生 NPE
NonConstantResourceId Lint 規則無法順利偵測,因此無法從資源 ID 指派常數值
未顯示有關檢視畫面 ID 的錯誤
無法將 Lint 資源快取結果還原序列化,導致產生 Lint 錯誤 (但應為警告)
AGP Flamingo Alpha 8 Lint NewApi 脫糖迴歸
Lint 整合
基準檔案目前為 Lint 工作的輸入和輸出內容
Logcat
新增按一下滑鼠右鍵的動作,以便複製訊息文字
ProfileInstaller 與基準設定檔
為 Hawkeye 測試公開 addMetadata
資源
重構 XML 顏色名稱 (而非檔案名稱) 後,無法在檔案名稱中使用大寫字元
執行測試
每次執行涵蓋率單元測試時,都必須重新編譯 (兩次)
升級工具
升級至 AS Flamingo Canary 9 後,在 Gradle 檔案中使用自訂 BuildConfig 欄位會導致專案失敗

Android Studio Flamingo Canary 9 (2022.2.1.9)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha09
已修正問題
Android App Bundle
允許指定在外部建構的應用程式套件中加入的程式庫路徑的功能
Android Gradle 外掛程式
Lint 工作的最新狀態檢查未納入模組中的 lint.xml
Android Gradle 外掛程式 7.0 以上版本和 Android 測試問題:找不到資源:ID
configureCMakeDebug 因空值指標例外狀況而異常終止
IllegalAccessError 將專案升級到 AS2022.2.1.5,FireBasePerfPlugin
同步處理失敗,發生以下隱密錯誤:「Collection contains no element matching the predicate」(集合不包含與述詞相符的元素)。
AVD Manager
裝置鏡像始終保持開啟狀態
Compose 編輯
MaterialTheme 建議順序
Compose 預覽
KotlinReflectionNotSupportedError:在執行階段找不到 Kotlin 反射實作
匯入/同步處理
IDE 中缺少 JDK
OutputBuildAction 由較新版本的 Java Runtime 編譯而成
未針對使用「com.android.test」Gradle 外掛程式的模組建立執行設定
關於 Java「預覽」語言層級的偽陽性 IDE 警示
凍結 IDE 嘗試在大型專案中進行 Kotlin 方法重構
IntelliJ
專案透過 FileEditorManagerImpl 中的 FocusChangeListener 洩漏
Kotlin 外掛程式
EE 的迴歸:擷取方法功能有時會發生無法運作的情況。
Lint
Android Studio 會誤將指定版本標示為過時。
AndroidDeprecationInspection.DeprecationFilter EP 從未在 android-plugin.xml 檔案中註冊
新的程式碼/範本
如未在專案的根目錄中建立新活動,Android Studio 會在資訊清單中產生錯誤的活動陳述式
未在根層級套件中建立活動時,空白檢視畫面活動範本無法匯入 R 類別
Android Studio 範本不支援資料繫結。
分析器
在 Flamingo C6 中無法正確填入 Simpleperf 追蹤記錄的「Bottom Up」檢視畫面
Wear
使用「Esc」做為返回按鈕的快速鍵時,會導致模擬器失去聚焦

Android Studio Flamingo Canary 8 (2022.2.1.8)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha08
已修正問題
Android Gradle 外掛程式
AGP 7.4.0-alpha09 會產生不會上傳至 Firebase 應用程式發布的建構作業
C++ 版本
將 c++ 記錄移至背景執行緒
不在設定期間讀取 CMake 版本延遲
Compose 編輯
MaterialTheme 建議順序
Databinding
使用 kotlin 1.7.0 的 Databinding 編譯器不再解析多平台程式庫中的類型
發布應用程式套件/APK
「Generate Signed Bundle / APK'」- 目的地路徑應視模組而定

Android Studio Flamingo Canary 7 (2022.2.1.7)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha07
已修正問題
Android Gradle 外掛程式
Gradle 8.0-milestone-2 會導致 AGP 出現例外狀況
針對應用程式和程式庫最佳化資訊清單合併
將 gradle-settings-api 新增至 javadoc 產生項目
AGP 7.4.0-alpha09 上的 javac 推出新的「不明列舉常數」
API
buildConfigField 覆寫功能現在會發出 Gradle 外掛程式 3.0.0 警告
Compose 編輯
Darcula 主題缺少醒目顯示 Compose 函式呼叫
新增可組合函式的匯入項目經常無法讀取
Compose 預覽
Jetated font/myfont.xml 不存在 (或不是檔案)
裝置管理工具
編輯 AVD 會啟用裝置外框 (忽略先前的設定)
模擬器
裝置中斷連線時,「不鎖定螢幕」設定不會還原
在螢幕鏡像狀態下,輕觸畫面會造成裝置中斷連線
版面配置編輯器
AS 2021.1.1 Patch 3:輸入類型發生問題
CustomViewPreviewRepresentations 中的 138 MB 記憶體流失情形
在 include 標記內使用時,Spinner 的 tools:listitem 無法正確顯示。
版面配置檢查器
如果版本已從執行中的應用程式中排除,則版面配置檢查器不會檢查 Compose
Lint
Lint:部分結果合併失敗
Logcat
要求:使用 LogCat 時,也可隱藏記錄層級
Wear
Android Emulator。Wear OS 圓形。還原為正方形。

Android Studio Flamingo Canary 6 (2022.2.1.6)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha06
已修正問題
Logcat
要求:使用 LogCat 時,也可隱藏記錄層級

Android Studio Flamingo Canary 5 (2022.2.1.5)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha05
已修正問題
Android Gradle 外掛程式
「偵錯」建構類型有預設的簽署金鑰,但其他類型沒有
在 Lint 模型的主要來源供應器中,系統將產生的來源目錄列為 Java 目錄
Compose 編輯
Jetpack Compose 的醒目顯示語法不一致
匯入/同步處理
針對 IDEA-303282 挑選平台進行修正
版面配置編輯器
藍圖檢視中重力屬性的處理方式不正確
支援間接擷取 sampledata 目錄,供多模組專案使用
RTL 重構作業會嘗試編輯 App Compat 檔案
時間檢視畫面小工具
如果主題缺少任何屬性,設計預覽就無法再運作
版面配置編輯器處於設計模式時,「Component Tree」中會顯示重複的選項
在「Layout」視窗中,從設計檢視畫面切換為分割檢視畫面時,XML 檢視畫面不會捲動至所選元件
在版面配置編輯器中,在檢視畫面列上按一下滑鼠右鍵不會開啟內容選單,而必須點選確切的檢視畫面 ID/類型
透過尺寸值指定時,設計檢視畫面無法顯示引導線百分比
建議:項目屬性檢視畫面的儲存格應可調整大小
Layout Margin 無法正常運作
在 include 標記內使用時,Spinner 的 tools:listitem 無法正確顯示。
editText 的預設 inputType 不正確
Android Studio 會為 ConstraintLayout Group 新增絕對位置屬性
Lint
[BuildTool/Lint] ChecksSdkIntAtLeast 建構函式屬性
Logcat
主控台已停止顯示記錄
執行測試
https://g.co/androidstudio/not-mocked 顯示「無效動態連結」訊息
測試
g.co/androidstudio/not-mocked 已經失效

Android Studio Flamingo Canary 4 (2022.2.1.4)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha04
已修正問題
Android Gradle 外掛程式
在 build.gradle 中透過 resValue 覆寫資源會導致出現「Error: Duplicate resources」訊息
「偵錯」建構類型有預設的簽署金鑰,但其他類型沒有
使用動態功能和資源縮減會造成執行階段異常終止
程式碼編輯器
檢查「RegExp」>「Redundant character escape」會將「\\}」誤判為多餘字元
依附元件管理
移除過時的建構工具
匯入/同步處理
Kotlin Multiplatform 專案無法匯入 AS 2022.1.1 Beta 1 版中
IllegalStateException:找不到 (name=':') 版本
版面配置編輯器
自訂檢視區塊預覽錯誤
Lint
關於 openInputStream 的 Lint Recycle 偽陽性情況
Logcat
[LogcatV2] 如果變更預設的「control + 空格」鍵,就會顯示錯誤的快速鍵提示
Network Inspector
如果 OkHttpClient 是使用 newBuilder() 從其他 OkHttpClient 建構而成,Network Inspector 會顯示要求兩次

Android Studio Flamingo Canary 3 (2022.2.1.3)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha03
已修正問題
Android Gradle 外掛程式
如未啟用涵蓋範圍,則不應建立 androidJacocoAnt 設定
在程式庫元件中使用 @IntDef 不會在 aar 中產生 annotation.zip
找不到 的常見超級類型
新增 LINT_PRINT_STACKTRACE=true 的 Gradle 屬性版本
過時的 Prefab 構件被封裝到 AAR 中
改用 outputLocation 屬性來替換 destination 屬性,避免出現方法淘汰的警告訊息,為之後的 Gradle 9.0 做好準備
設定 JavaCompile 工作時將「--release」旗標納入考量
[AGP-7.3.0-beta03] XML 宣告後有空白行時,ShrinkResourcesNewShrinkerTask 失敗
根據預設,LintVital 目標會在偵錯變化版本中執行
ProGuard 檔案不存在時收到警告
AGP 嘗試在工作執行階段新增 kotlinOptions.freeCompilerArgs
Gradle 同步處理失敗:同步失敗:原因不明
DependencyReportTask 與設定快取不相容
程式碼編輯器
擷取的字串資源可能會包含引號 (" ")
SQL 結構定義醒目顯示功能不適用於 Room 2.5.0
Compose 預覽
預覽互動模式下的 DropdownMenu 展開位置不正確
偵錯工具
偵錯來源預設為 compileSdkVersion,而非模擬器版本
模擬器
在螢幕鏡像狀態下,輕觸畫面會造成裝置中斷連線
匯入/同步處理
從 Chipmunk Patch 2 升級後,Gradle 專案匯入失敗 (2021.2.1)
IDE Gradle 同步處理功能不包含編譯器選項
Kotlin Multiplatform 專案無法匯入 AS 2022.1.1 Beta 1 版中
Lint
ResourceType Lint 檢查功能無法檢查 Kotlin 來源的錯誤
VersionChecks 不會處理 Kotlin 範圍檢查
換行時 InlinedApi 會出現誤判
Logcat
Logcat 問題
新的程式碼/範本
新專案中加入空白的中繼資料標記
專案檢視畫面
重新命名後,側欄不會更新套件名稱
升級工具
支援 AndroidTest 的套件名稱變更
將 AndroidManifest.xml 的套件屬性遷移至命名空間 DSL

Android Studio Flamingo Canary 2 (2022.2.1.2)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha02
已修正問題
Android Gradle 外掛程式
即使啟用設定快取,MergeGeneratedProguardFilesCreationAction 設定速度仍然變慢
[AGP] 將產生的來源目錄新增至 IDE 模型 (Variant API)
JavaPluginConvention 和 HasConvention 已淘汰
R8 在預設狀態下不應加入 ignorewarnings
ProGuard 檔案不存在時收到警告
AGP 7.3.0 中斷 Gradle 平台專案的 Gradle 同步處理
apksig 程式庫:ApkVerifier$Result.getV4SchemeSigners() 標示為私人
APK 檢視器
對話方塊標籤對齊不正確
在 APK 分析工具中顯示 .version 檔案的內容
APK 分析工具表格欄標題缺少邊框間距
AVD Manager
AVD Manager 錯誤:找不到 ADB,但 adb.exe 位於路徑中。
背景工作檢查器
背景工作檢查器
程式碼編輯器
擷取的字串資源可能會包含引號 (" ")
裝置管理工具
搜尋「裝置管理工具」時,動作搜尋選單中出現無法識別的結果
裝置管理工具中的排序有誤
模擬器
建立鏡射時關閉裝置螢幕
匯入/同步處理
允許測試與舊版 AGP 同步,處理新的命名空間 DSL
支援新的 KMP 來源版面配置
Kotlin 外掛程式
「Refactor」->「Modularize」無法與 Kotlin 程式碼搭配使用
Logcat
請重新提供自訂 logcat 字型大小的功能
裝置中斷連線時,Logcat 會顯示「All logs entries are hidden by the filter」橫幅
模組化重構
AS 3.3 alpha8:模組化…重構顯示為灰色
導覽
如果命名空間移至 build.gradle,建構作業就會發生無法參照的 R 宣告失敗。
新的程式碼/範本
分頁式活動範本中的註解不正確
模組名稱太狹隘
新專案精靈
版本發布畫面過大,無法捲動畫面。
發布應用程式套件/APK
KeyStore 產生不會逸出或引用引數
資源
有換行符號時便無法從 Kotlin 擷取字串資源
Android Studio 會在未顯示訊息的情況下替換可繪製資源
背景透明度的可擴充向量圖形檔案變更成黃色
轉換為 WebP 動作應適用於啟動器圖示
SDK Manager
插圖圖示目錄會導致 SDK Manager 發生嚴重延遲
SdkManager 會在 RemotePackage 上顯示 toString
Translations Editor
翻譯編輯器:保留資源檔案,不要將所有的資源檔案放在 string.xml 中
翻譯編輯器無法區分塞爾維亞西里爾文和塞爾維亞拉丁文。翻譯編輯器中也缺少許多語言代碼
在翻譯編輯器中新增字串會新增資源兩次 (AS Bumblebee)
貼上文字時會覆寫多個資料欄

Android Studio Flamingo Canary 1 (2022.2.1.1)

與以下項目共同發布:
  • Android Gradle 外掛程式 8.0.0-alpha01
已修正問題
Android Gradle 外掛程式
MergeResources 工作中有不穩定的建構失敗
JavaPluginConvention 和 HasConvention 已淘汰
新轉換 API 的檔案位置錯誤且不一致
Android Gradle 外掛程式不應使用已淘汰的 GUtil.toWords(string) 函式
Android Gradle 外掛程式不應使用已淘汰的 ConfigurationUtil.configure(closure, target) 函式
更新 AGP 測試以使用 KGP 1.7.20-Beta 版
Gradle 7.4 失敗 (無法建立 AnalyticsService 的執行個體)
AGP 7.4.0-alpha09 上的 javac 推出新的「不明列舉常數」
API
Variant API:在 AGP 7.1 以上版本中,更新至新的變化版本物件不會轉送至舊的變化版本物件
C++ 編輯器
無法在 Android 專案檢視畫面中找到外部 C++ .h
程式碼編輯器
預設停用 Android Studio 中的 Kotlin 專案萬用字元匯入功能
部署作業
專案透過 AndroidProcessHandler/SingleDeviceAndroidProcessMonitor 洩漏
裝置管理工具
裝置管理工具會顯示手機自動選取圖片
模擬器
Android TV 硬體設定檔顯示的裝置大小不正確
我的 MacBook Pro 14 上的 ABI arm64-v8a 沒有 Google API,因此無法下載 Android 12.0 映像檔
匯入/同步處理
無法在 Chipmunk 中透過 MPSS 同步處理使用 KMP 模組的專案
避免查詢 KMP 模型,以便判斷模組是否為 KMP 模組
//tools/adt/idea/project-system-gradle:intellij.android.projectSystem.gradle.tests_tests 在 JDK17 上執行失敗
Kotlin Multiplatform 專案無法在 AS 2022.1.1 Canary 10 中匯入
記憶體
記憶體設定檔工具顯示 0.2 GB,而非 150 MB
升級工具
AGP 升級工具應使用 android.disableAutomaticComponentCreation 處理專案