Android Studio 2021.3.1 已關閉的問題

Android Studio Dolphin Canary 5 (2021.3.1.5)

共同發布:
  • Android Gradle 外掛程式 7.3.0-alpha05
已修正問題
Android Gradle 外掛程式
測試無法執行測試時,裝置端測試失敗且未顯示訊息
Android studio 2021.1.1 beta5Gradle 同步處理失敗,並顯示「無法載入類別 'com.android.build.api.extension.AndroidComponentsExtension'」。
AGP 7.2.0-alpha05 會中斷使用 Navigation Safe Args 外掛程式的建構作業
無效 values.xml 檔案出現不明確的錯誤
Compose 編輯
匯入自動完成功能時,系統會改為執行輸入完成作業
模擬器
UnsatisfiedLinkError:找不到 image_converter.dll
版面配置編輯器
錯誤:版面配置出現其他錯誤的空間。輕觸任何檢視畫面中的版面配置設計,會導致版面配置文字的格式改變
Lint
錯誤:作為 getString 函式的參數使用時,字串範本不被視為字串
導覽
Safe Args 在 AGP 4.1 以上版本使用已淘汰的 getApplicationIdTextResource
SafeArgs 2.4.0-rc01 和 AGP 7.1.0-rc01 不相容
Network Inspector
TrackedHttpURLConnection.getHeaderField 出現當機情形,並擲回 NullPointerException
偵錯工具與最新版 Android Studio 連線時,我持續收到這則錯誤訊息。
新的 Network Inspector 在 Bumblebee 更新後出現當機情形
資源
字串資源以「@string/string_name」參照開頭,並在後方加上空白字元和其他文字時,發生非預期的「資源名稱開頭必須是字元」錯誤
執行測試
單元測試結果未顯示於 Dolphin

Android Studio Dolphin Canary 4 (2021.3.1.4)

共同發布:
  • Android Gradle 外掛程式 7.3.0-alpha04
已修正問題
Android Gradle 外掛程式
新增預覽 minCompileSdk 程式庫的支援
使用 manifest.srcFile 時出現「Java 檔案在來源根目錄之外」
如果有多項子專案宣告同一部裝置,則裝置設定時會發生衝突
改善 CheckAarMetadataTask 錯誤訊息的可讀性
AGP 不應在沒有 ProjectComponentIdentifier.build 的情況下使用 ProjectComponentIdentifier.projectPath
從 7.0.4 版升級 AGP 後出現「屬性 'layoutInfoDirectory' 沒有設定的值」
針對變化版本衍生設定實作 api/annotationProcessor/implementation resolutionStrategy
AGP 尋找 ANDROID_SDK_ROOT,而不是 ANDROID_HOME
助理視窗
firebase-tool 中有錯字
模擬器
UnsatisfiedLinkError:找不到 image_converter.dll
版面配置檢查器
應用程式檢查與版面配置檢查器和資料庫檢查器無法運作
Lint
@TargetApi 註解在呼叫端強制執行
Lint typealias 測試模式建立含有泛型的無效 typealias
Android Lint NewApi 迴歸
記憶體
記憶體分析器的符號化功能毀損
Network Inspector
BumbleBee 中的 Network Inspector 並未以可讀取的格式顯示 API 回應
新的程式碼/範本
錯誤訊息的錯誤:com/intellij/diff/comparison/ComparisonManagerImpl.isEquals @NotNull 參數「text2」的引數不可為空值
執行測試
單元測試結果未顯示於 Dolphin

Android Studio Dolphin Canary 3 (2021.3.1.3)

共同發布:
  • Android Gradle 外掛程式 7.3.0-alpha03
已修正問題
Android Gradle 外掛程式
確保 Java 資源將本機來源和執行階段 classpath 的空白目錄納入考量
lateinit 屬性 projectProvider 尚未初始化
attrs.xml 中的註解間歇性地導致 AAB (resources.pb) 過於龐大?
AGP 會忽略 androidTest/AndroidManifest.xml 中設定的套件名稱
助理視窗
變更「助理」工具視窗標題,加入冒號
Compose 預覽
當 Composable 存取 Build.VERSION.SDK_INT 時,清空 Compose 預覽面板
版面配置編輯器
已參照檢視的絕對位置未移除
Studio 在建構時沒有反應。
Misc.xml 含有本機路徑
在活動設計編輯器中,滑鼠滾輪捲動範圍比預期小
錯誤:在 RecyclerView 的項目中顯示 RadioButton,會在沒有文字的情況下置入文字
錯誤:不提供自訂偏好設定預覽
偏好設定 entryValues 的警告混淆
Lint
對於 HTML 標記屬性所使用的引號,Typographyquotes Lint 檢查產生問題
Lint 和 AGP 有關如何封裝原生程式庫的建議不一致
因為 META-INF 中有不支援的類別檔案,而出現 AndroidLintAnalysisTask IllegalArgumentException 警告
記憶體
記憶體分析器的符號化功能毀損
導覽編輯器
瀏覽至 safetyarg 會顯示導覽編輯器,而不是引數
Resource Manager
無法建立圖示
測試
AGP 7.2.0-alpha06、Espresso 測試、產生的成果名稱中出現冒號

Android Studio Dolphin Canary 2 (2021.3.1.2)

共同發布:
  • Android Gradle 外掛程式 7.3.0-alpha02
已修正問題
Android Gradle 外掛程式
基於 ASM 的轉換 API 會在包含 JSR/RET 指令時,嘗試計算 Java 6 位元碼的訊框
Android studio 2021.1.1 beta5Gradle 同步處理失敗,並顯示「無法載入類別 'com.android.build.api.extension.AndroidComponentsExtension'」。
ResolutionResultUtils.getPathFromRoot(ResolutionResultUtils.kt:55) 擲回 OutOfMemoryError
新增用於 AGP&KMP 發布的測試
Studio 和 AGP 相容性選項的連結會導向公司網站
如果有多項子專案宣告同一部裝置,則裝置設定時會發生衝突
受管理的裝置測試結果合併不應輸出說明訊息。
執行 shrinkReleaseRes 後未建立 resources.txt 診斷檔案
JarFlinger 應提供不會忽略空白目錄的模式
Android Studio
為匯入陳述式的 Lint 警告/錯誤,新增 Lint Quickfix 支援
C++ 版本
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") 不得為空值
CPU
取樣分析損毀基準評估
Compose 預覽
使用 @PreviewParameter 無法在預覽視窗中顯示可組合項
啟用非遞移 R 類別時,Compose 預覽找不到其他模組的資源
資料繫結
失去繫結
Databinding
使用 addRepeatingJob/flowWithLifecycle 收集 StateFlow
設計工具
AS 2.3:WebP 轉換圓形按鈕說明文字
使用 9-patch 圖片預覽深色主題時,淺色文字顯示在淺色背景上
裝置管理員
無法執行 Android 裝置管理員
匯入/同步處理
匯入 Kotlin MPP 專案時出現「變數不得為空值」
版面配置編輯器
在版面配置以外的檔案中啟用版面配置編輯器模式快速鍵
Studio 在建構時沒有反應。
Android Studio 偏好設定編輯器無法正常運作
版面配置預覽未找到所有專案主題
版面配置檢查器
檢查器在選取「停止」之後顯示內容
無法複製版面配置檢查器中的屬性值
Lint
kotlinx-coroutines-core 中的可疑縮排 Lint 檢查出現誤判
Lint:由 LintCliXmlParser 的 getValueLocation 計算的位置不正確
列出在 lint-report.html 中執行的自訂檢查
新增 @DeprecatedSdkVersion 註解,表示方法在特定的最低 API 級別之後已淘汰
ObsoleteSdkInt 應檢查 RequiresApi、TargetApi 和 SdkSuppress 註解
@ReturnThis 註解和 Lint 強制執行
[Android Lint 檢查] Kotlin @OpenForTesting 註解和 Lint 檢查
ObsoleteSdkInt 檢查應標記 @TargetApi 使用情況
ObsoleteSdkInt 檢查應包含 tools:targetApi
在 Lint 設定中使用自訂問題 ID 時,Lint 會回報 UnknownIssueId。
執行測試
無法使用內含「-e」的檢測引數
遵循 Android Studio 執行設定 (UTP) 中指定的自訂檢測參數
升級助理
「在建構檔中找不到 AGP 版本」。這代表什麼意思?那麼,使用者該如何修正?

Android Studio Dolphin Canary 1 (2021.3.1.1)

共同發布:
  • Android Gradle 外掛程式 7.3.0-alpha01
已修正問題
Android Gradle 外掛程式
Android Gradle 外掛程式 7.1.0-rc01 在單元測試期間無法執行 ASM 位元碼轉換作業
Android Gradle 外掛程式:修正 ConstrainHandler 編譯依附元件洩漏問題。
在 Gradle 7.x 上為 MergedFlavor (buildType+flavor) 設定 SigningConfig
無法在 Android Gradle 外掛程式 7.0.0 中透過 Groovy DSL 使用部分新的 DSL 區塊
AGP 7.1 新發布的 API:已建立的 javadoc jar 未成功簽署
程式碼編輯器
Android Studio 即時範本中的錯誤 - className() 運算式無法解析類別名稱
匯入/同步處理
記錄垃圾內容 -「INFO - testknownPluginVersionProvider - 離線的 Maven 存放區缺少『Gradle』外掛程式,將使用預設的 7.2.0-alpha05」
未設定 Gradle jdk 位置時,在選單中顯示 JDK 版本和檔案位置。
執行測試
已選取非 Android 執行設定時,無法透過溝槽選單執行 AndroidTest
縮減器 (R8)
b/211811489 中所提及的 jar 有虛擬類別合併問題
[R8 3.2.24] MemberRebindingAnalysis 中的 NPE
不支援密封類別
R8 重新命名字串常值
使用內嵌函式、預設引數和 crossinline 進行 Kotlin 編譯
錯誤:收到「類別編譯 ... 需要巢狀成員 ... (無法取得) 在程式或類別路徑上」錯誤