Android Studio 2021.1.1 已解決的問題

Android Studio Bumblebee RC 01 (2021.1.1.19)

與以下項目共同發布:
  • Android Gradle 外掛程式 7.1.0-rc01
已修正問題
發布應用程式套件/APK
「Generate signed Bundle or APK」視窗中的「Remember password」核取方塊不會記住「Key store password」
縮減器 (R8)
處理巨型字串時,PC 對應不正確
Android Gradle 外掛程式 7.0.2 會使 Android 4 或 5 版本裝置上的應用程式出現當機情形;這是由於不佳的方法導致 Verifier 拒絕類別所造成

Android Studio Bumblebee Beta 版 5 (2021.1.1.18)

與以下項目共同發布:
  • Android Gradle 外掛程式 7.1.0-beta05
已修正問題
Android Gradle 外掛程式
ComponentBuilder.enabled 應為 .enable
更新至 AGP 7.2.0-alpha04 後無法建構
Play Asset Delivery:應用程式套件未包含所有資產包
ComponentArtifactIdentifier 因構件轉換而變更,造成不正確的 androidTest 執行階段類別路徑
Lint
使用 com.android.support:design 時,出現不正確的 PrivateResource Lint 警告
新的 DiscouragedApi Lint 檢查回報重複結果及出現偽陽性
Logcat
Logcat 顯示重複的項目
縮減器 (R8)
[R8 3.1.39] Android 4.4 發生嚴重驗證失敗問題
[R8 3.1.36] 類別靜態初始化器執行期間,應用程式啟動時出現死結

Android Studio Bumblebee Beta 版 4 (2021.1.1.17)

與以下項目共同發布:
  • Android Gradle 外掛程式 7.1.0-beta04
已修正問題
Android Gradle 外掛程式
驗證工作輸入內容的 SkipIfEmpty 使用情形
只有在從 Android Studio Bumblebee 執行時,脫糖程序才會產生無效的 dex 檔案
AGP 7.0.3 的 create{variant}UnitTestCoverageReport 工作會在所有變化版本上執行測試
C++ 偵錯工具
NDK (C 程式碼) 偵錯工具監控視窗 -「Double-click to see more items」會再次顯示相同的 50 個項目
程式碼分析
實值類別導致系統回報「DrawAllocation」警告
程式碼編輯器
新專案:Kotlin 來源檔案不會顯示「Code/Split/Design」分頁
Lint
AGP 7.1.0-beta01 Lint SuspiciousImport 檢查標記匯入別名
執行測試
[手動單元測試執行] 嘗試從 AS 執行單元測試時,顯示「No tasks available」
縮減器 (R8)
[R8 3.1.29] 未初始化的 this 造成驗證錯誤
無法在版本 3.0.73 中使用 applymapping
由 R8 縮減的版本中的類別建構函式擲回 java.lang.ClassCastException
[R8 3.1.29] java.lang.IllegalAccessError: Method '...' implementing interface method '...' is not public
[R8 3.1.29] dex 合併期間,從 ... 到 ... 出現無法進行類別調整的問題
測試
執行單元測試時,IDE 會在執行 testDebugUnitTest 前對 cleanTestDebugUnitTest 進行非必要的叫用

Android Studio Bumblebee Beta 版 3 (2021.1.1.3)

與以下項目共同發布:
  • Android Gradle 外掛程式 7.1.0-beta03
已修正問題
Android Gradle 外掛程式
支援 JaCoCo 和從同一個程式庫變化版本發布內容
缺少 AGP Prefab 工作依附元件
AGP 套件中除了 `baseline.prof`,也應包含 `baseline.profm` 檔案
MergeResources 工作 `rawLocalResourcesNoProcessRes` 輸入內容未標示為 IgnoreEmptyDirectories
更新以預設使用 JaCoCo 0.8.7
Android Studio
透過屬性委派功能使用 ViewBinding 時,Lint UnusedResources 有誤
AVD Manager
使用 avdmanager CLI 工具建立的 AVD 會在 AVD Manager 中顯示為沒有 Play 商店支援功能 (即使支援亦然)
程式碼編輯器
針對 AndroidMissingOnClickHandlerInspection 進行最佳化調整
部署作業
不要將記錄檔視為垃圾內容
編輯
DeprecatedMethodException: '...FileEditor.getFile' 已淘汰,您需要以 '...ApkEditor' 覆寫
匯入/同步處理
變化版本選項不會隨 androidTest 依附元件調整
Lint
SuppressLint 不支援 AppBundleLocalechanges
ViewBinding
已啟用 nonTransitiveRClass 且在 XML 中使用 @android ID 時,ViewBinding 無法產生繫結

Android Studio Bumblebee Beta 版 2 (2021.1.1.15)

與以下項目共同發布:
  • Android Gradle 外掛程式 7.1.0-beta02
已修正問題
Android Gradle 外掛程式
為 VariantOutput.versionCode 設定 Provider 時,可能會發生設定快取相關問題
AGP 7.0.0-alpha10 迴歸:已啟用 databinding 時無法套用外掛程式 'com.android.internal.library'
lintDebug 中斷設定快取
確保 v2 的 IDE 模型支援 `[consumer]proguardFiles`
針對可重疊項目放寬資源名稱驗證
Android Studio
Jetpack Compose 1.0 範本更新
AVD Manager
剖析記錄汙染 CLI 輸出內容
Compose 編輯
受限於舊版 Kotlin 語言,因此無法建構 Studio
Compose 預覽
在捲動檢視畫面中拖曳項目後,互動式預覽功能就會停止運作
Databinding
Databinding 7.0.0 使用已淘汰的 lifecycle-extensions 依附元件
設計工具
建立描邊寬度小於 1.0 的 Shape 可繪項目時,描邊寬度前面必須加上「0」,可繪項目才會顯示在版面配置的「Design」窗格中
版面配置編輯器
Compose 預覽字型載入會嘗試啟動執行緒 (導致轉譯錯誤)
版面配置檢查器
LayoutInspector 造成應用程式當機問題
Lint
Lint TestMode.WHITESPACE 測試模式不應在 Kotlin 的標籤參照中加入空格
lintVitalAnalyze 擲回例外狀況:「在初始化前呼叫 UsageTracker」
資訊清單
使用命名空間 DSL 時,AndroidManifest.xml 中出現紅色符號
新的程式碼/範本
Compose 專案範本不包含 androidx.compose.ui:ui-test-manifest 的偵錯依附元件
新專案精靈
將 Gradle 外掛程式定義移至根專案 build.gradle 檔案
資源
請在提供資源說明的彈出式說明文件中,將字型顏色改為除紅色以外的其他顏色
SDK Manager
我從未收到首次執行精靈的提示,以便接受建構工具授權
升級工具
將 AndroidManifest.xml 的套件屬性遷移至命名空間 DSL
每次更新 Gradle 外掛程式時發生停滯或遲緩情形

Android Studio Bumblebee Beta 版 1 (2021.1.1.14)

與以下項目共同發布:
  • Android Gradle 外掛程式 7.1.0-beta01
已修正問題
Android Gradle 外掛程式
針對可重疊項目放寬資源名稱驗證
程式碼編輯器
錯誤:程式碼前往 XML 檔案中錯誤的 ID 位置
由 Quick-Fix 建立的維度資源無效
為字串資源新增別名時,字串預覽有誤
設計工具
當 viewBox 從負的座標開始時,可擴充向量圖形梯度無法正確轉換至 VectorDrawable
JDK
無法啟動 Daemon,因此 Gradle 同步處理作業失敗
SDK Manager
我從未收到首次執行精靈的提示,以便接受建構工具授權

Android Studio Bumblebee Canary 13 (2021.1.1.13)

與以下項目共同發布:
  • Android Gradle 外掛程式 7.1.0-alpha13
已修正問題
Android Gradle 外掛程式
Gradle 版本在 Studio 以外的環境執行時觸發 JPS 版本
將 minAgpVersion 新增至 AarMetadata
允許快取 AndroidLintAnalysisTask
建立的 Java 基本映像檔與 Java 工具鏈版本不相符
在自訂建構類型的動態模組上執行 minifyR8 時,AGP 建構快取會造成重複類別錯誤
評估 Gradle 7.2-rc-1、AGP 7.0 時出現警告
如果在專案中同時啟用 KSP 和 Kapt,且兩者皆包含會產生來源的處理器,則會導致 BundleLibraryClassesInputs 發生問題
C++ 版本
Gradle 無法建構 CMake OBJECT 程式庫:[CXX1402] 目標產生多個輸出內容
在 Windows 中,於 CMake 匯入的目標建構原生專案時失敗
C++ 匯入/同步處理
Gradle 同步處理功能在解析 C/C++ 設定時停滯
程式碼分析
錯誤:使用 MANAGE_EXTERNAL_STORAGE 權限的偽陽性結果 - IDE 聲稱此權限僅適用於系統應用程式
Compose 預覽
使用 java.util.Random 導致 Compose 預覽問題
LiveLiteralsService.isElementManaged 中的 NPE
資料庫檢查器
無法在路徑含有空格的情況下,使用應用程式檢查/資料庫檢查器匯出資料
允許儲存資料庫
部署作業
Android Arctic Fox 偵測不到正確的裝置 ABI 以正確部署 APK
錯誤:透過 IDE 安裝應用程式後,下次使用「-g」時,不會自動授予權限
Android Studio 檢測觸發 strictmode.DiskReadViolation
首次啟用
macOS 應用程式中的 Info.plist 檔案權限不正確
Gradle 檔案編輯器
錯誤:IDE 建議更新至不支援 API 31 的 androidx.fragment:fragment-ktx:1.4.0-alpha07
版面配置編輯器
[Bumblebee] 版面配置編輯器的「Design」面板無法測量 ConstraintLayout
Lint
ToastDetector 無法正常支援 Kotlin 屬性
[Lint] 隨附物件中的匿名物件出現 StaticFieldLeak 偽陽性
不會針對 package-info.java 中的 @RequiresApi 執行 NewApi Lint 檢查
網路
「Network Profiler Has Moved」通知 (預設分析器檢視畫面) 中的「Dismiss」按鈕遭截斷
新專案精靈
全新專案範本選擇工具中的繪製效能遲緩
執行測試
使用 UTP 執行測試時,版本叫用不包含 IDE 插入的屬性。
執行檢測設備測試時無法取得正確的測試工作
AS 7.0.0-alpha04 無法執行 KMP 模組的單元測試:沒有可用的工作
縮減器 (R8)
執行 R8 3.0.69 (透過 AGP 7.0.2) 和 3.0.72 時發生問題
升級助理
升級助理不會更新 android.buildToolsVersion

Android Studio 2021.1.1.12

已修正問題
Android Gradle 外掛程式
IDE 嘗試建構 abiFilters 未提及的 ABI 二進位檔
簽署發布版本時未更新 gradleResValues.xml
Lint
lintAnalyzeDebug 在 ClsPackageStatementImpl.getAnnotationList 上出現「方法未實行」失敗訊息
網路
「Network Profiler Has Moved」通知 (預設分析器檢視畫面) 中的「Dismiss」按鈕遭截斷
升級助理
Studio 非穩定版不應提供升級穩定 AGP 專案的選項

Android Studio 2021.1.1.11

已修正問題
Android Gradle 外掛程式
使用測試程式碼的內嵌函式時,ASM API 無法通過測試
套用變更
使用 API 級別 30 模擬器執行漸進式建構作業後,應用程式當機且出現 KotlinReflectionNotSupportedError 錯誤
Databinding
Databinding 無法與平台工具 31.0.3 搭配使用;找不到 platform-tools/api/api-versions.xml 檔案
Lint
更新至 AGP 7.1.0-alpha08 後,Lint 的 SourceTransformationTestMode.performEdits 中出現 StringIndexOutOfBoundsException
在 AGP 7.0 中使用 Lint 出現「無法初始化偵測工具」
無法針對 Lint 檢查執行 Lint 檢查
執行測試
透過 Gradle 執行時,Studio 中的測試失敗不會顯示測試輸出內容

Android Studio 2021.1.1.10

已修正問題
Android Gradle 外掛程式
不嚴重的 missing_rules.txt 格式問題
將部署作業版本輸出內容移至 intermediates 資料夾
Lint
NewApi 檢查無法解讀 `when` 區塊中的條件
AGP 7.0.0 Lint HTML 報告中顯示的意見回饋網址有誤
SupportAnnotationUsage Lint 檢查出現偽陽性
Lint 不會針對註解範圍內的方法覆寫呼叫 visitAnnotationUsage
Motion Editor
MotionLayout:我需花費大量時間加入限制條件,因為我的版面配置有超過 10 到 20 個項目。
導覽編輯器
新增「toSavedStateHandle」

Android Studio 2021.1.1.9

已修正問題
C++ 偵錯工具
在 Mac M1 啟動原生偵錯工作階段時出現 AS Arctic Fox 錯誤:「找到中斷的 LLDB 設定」

Android Studio 2021.1.1.8

已修正問題
Android Gradle 外掛程式
TypedefRemover 使用 ASM5,並與需要 ASM7 的 JDK 11 來源不相容
AGP 會壓縮單位測試 .apk 的所有素材資源 (無論是否設定 aaptOptions.noCompress)
Android 程式庫外掛程式應提供建構原始碼 jar 的方式
AGP 7.0.0 穩定版針對 libraryVariants.all { applicationId } 擲回 ExternalApiUsageException
Android Gradle 建構工具 4.1.2 或 4.2.x (使用 Gradle 6.5) 導致 JaCoCo 報告不會顯示原始碼程式碼
設計工具
向量可繪項目預覽錯誤
Lint
Lint:未包含有效的登錄檔資訊清單金鑰 (Lint-Registry-v2)
網路
網路分析器未顯示多個名稱相同的標頭
Resource Manager
(Windows)「New」>「Vector Asset」> picture.svg:產生的 XML 中含有無效的「減號」字元
執行測試
Android Studio Bumblebee:對檢測設備測試使用「Run Configurations」對話方塊時會執行錯誤的測試
Gradle 測試執行工具無法用於 AndroidX 專案

Android Studio 2021.1.1.7

已修正問題
Android Gradle 外掛程式
在 Android Studio 2021.1.1 Canary 4 中執行 Jetpack Compose 應用程式時出現當機情形
android.enableAppCompileTimeRClass=true 導致建構作業在 AGP 7.0.0-alpha09 中失敗
LinkApplicationAndroidResourcesTask 失敗,且系統顯示 dir 不是可讀取的目錄
在舊裝置上透過指令列執行檢測設備測試時,AGP 7.1-alpha 會失敗
版面配置檢查器
屬性缺少 resolutionStackList 和來源
Lint
RedundantNamespace:原始目錄中 XML 檔案出現偽陽性
Lint 錯誤地將 Bundle#get 標記為 API 21 級別以上的方法

Android Studio 2021.1.1.6

已修正問題
Android Gradle 外掛程式
在 Android Studio 2021.1.1 Canary 4 中執行 Jetpack Compose 應用程式時出現當機情形
Android Studio 4.2 不會再針對 Play 管理中心上傳作業,於套件中建立偵錯符號
Profgen 無法剖析類別名稱不含命名空間 (根) 的 ObfuscationMap
Lint
呼叫 super() 時,recycle Lint 檢查失敗
Lint 失敗時顯示訊息,提示使用已淘汰的 API 來停用 Lint (如果使用 kts 則完全錯誤)
全新 Lint 整合中的 RestrictedApi 偵測工具可能存在問題
新的程式碼/範本
新模組範本會插入 buildToolsVersion

Android Studio 2021.1.1.5

已修正問題
Android Gradle 外掛程式
當使用者從 IDE 使用不同 API 級別部署至裝置時,AGP 不應重新執行 dex 處理
新增 Lint 基準檔案做為 Lint 工作輸入內容
Lint
錯誤:Lint 快速修正作業「Replace "-" with an "en dash" character (–, –) ?」會改變文字順序
執行測試
編輯設定 - 未儲存測試設定參數

Android Studio 2021.1.1.4

已修正問題
Android Gradle 外掛程式
Lint 工作處於最新狀態時,不會產生 Lint 文字輸出內容
使用 'stdout' 和 'stderr' 設定時,android.lintOptions.textOutput 會出現問題
AGP7.0:API/模組和 R 產生時在處理 androidTest 命名空間方面存在差異
當使用者從 IDE 使用不同 API 級別部署至裝置時,AGP 不應重新執行 dex 處理
Android 程式庫外掛程式應提供建構原始碼 jar 的方式
程式碼編輯器
Compose RadioButton 完成時在結尾加入了 lambda
Lint
請讓 Lint (?) 在版面配置 XML 中發現 ScrollView 只能代管一個直接子項!
Android Lint VectorDrawableCompat 檢查錯誤地出現警告
lint.xml:檔案選項使用錯誤的基本位置進行路徑解析
透過 Gradle 外掛程式設定後,Lint 不再接收 lint.baselines.continue 系統屬性
自訂 Lint 規則的當機事件導致系統不回報任何結果
AGP 7 中重複顯示 ObsoleteLintCustomCheck 問題
Lint 整合
Android Lint Gradle 外掛程式詳細程度
導覽編輯器
傳遞做為內部列舉類別的 argType 時不會正確產生 FragmentArgs
新專案精靈
更新產生的 Gradle 檔案,以使用新的外掛程式 DSL
發布應用程式套件/APK
使用 KeePass 時,密碼有時無法正確解碼
只儲存最新的密碼組合,且覆寫先前儲存的密碼
執行
Android Studio 不會更新經過編譯的程式碼 | 間歇性
檢視畫面繫結
Studio 中的 lint tools:viewBindingType

Android Studio 2021.1.1.3

已修正問題
Android Gradle 外掛程式
SdkLibDataFactory 與 Gradle 設定快取不相容
com.android.tools.build:gradle:4.2.0 導致程式庫中的資訊清單預留位置出現錯誤
將專案更新為 4.2 版後,建構作業失敗
copyDebugAndroidLintReports: NoSuchFileException: lint-results-debug.txt
支援預設資源 (false) 的測試裝置仍有 resvalue 產生的資料夾
將 --client-id、--client-name,和 --client-version 從 AGP 傳遞至 Lint
只有當 Room 存在時,才新增「-parameters」javac 選項
更新至 AGP 7.0.0-beta03 後無法執行 :test 工作
AGP 不會為程式庫模組啟用 Live Literals 功能
[Gradle] 存在的 `initWith` 可用於複製建構設定,但無法用於建立變種版本
未解析的參照:setProguardFiles
android.disableAutomaticComponentCreation 不應處於實驗階段
Gradle Kotlin DSL 中未提供 initWith()
Android Studio
Alpha 通道未反映在 Android Studio 的 Compose 顏色溝槽中
版本分析器
建構分析器警告分頁中無法使用複製和貼上功能
C++ 版本
Windows 上的唯讀 Git 檔案導致專案建構失敗
使用 CMake 建構時 (預先建構 OpenSSL、建構 libgit2) 出現 Nullpointer
GNUMAKE 針對「-mllvm -oXXXX」等引數擲回例外狀況
target_precompile_headers 無法運作
Android Gradle Plugin 4.0:「-C」開頭的 CMake 引數不會傳遞至 CMake 執行檔,導致版本出錯
C++ 編輯器
自動產生 JNI 方法時出現行分隔符錯誤
程式碼分析
Gradle 中,升級至 Alpha 版 work-runtime lib 的警告無效
顯示含 Snackbar 的偽陽性 ShowToast 程式碼檢查警告
Compose 編輯
LiveLiterals 造成非 Compose 模組出現當機情形
資料繫結
支援標記
版面配置檢查器
複製屬性會複製參照,而不會複製值
Lint
透過屬性委派功能使用 ViewBinding 時,Lint UnusedResources 有誤
Lint 無法找到專案下 :camera:camera-extensions-stub 的 exploded aar 檔案
UnusedQuantity 偽陽性
重音文字導致 lint:TypographyQuotes 出現偽陽性
錯誤:版本檢查快速修正作業未執行任何動作
透過 Gradle 外掛程式設定後,Lint 不再接收 lint.baselines.continue 系統屬性
與部分 Lint 分析相關的過時錯誤訊息
Android Studio 4.2 顯示 WrongConstant Lint 檢查訊息時出現停滯
lintClient 沒有收到 user.home
Lint:使用 Kotlin 時,ShiftFlags 回報出現偽陽性
AGP 7 中重複顯示 ObsoleteLintCustomCheck 問題
不含 android:exported Lint 的 Android S intent-filter 元素應回報 的問題
為 Lint 寫入 SARIF 格式時出現 StringIndexOutOfBoundsException
透過 SARIF 報告執行 Lint 時,會針對某些 SourceLockedOrientationActivity 錯誤擲回例外狀況
有多個字串方法參數時,Lint 無法偵測 StringDef 型別錯誤
存在間接 compileOnly 模組依附元件時,AGP Lint 工作會失敗
還原至適當的穩定/Beta 版後,Android Studio 仍不斷建議將程式庫更新至 SNAPSHOT 版本
[Lint] MissingTranslation 未偵測到複數字串
使用 FragmentContainerView 和 findFragmentByTag 時,出現 WrongViewCast Lint 偽陽性
Lint 整合
AGP 7.0.0 Alpha 14 Lint RAM 用量不受限制
應用程式 checkDependencies=true 且有程式庫模組時,不會回報 Dynamic-feature Lint 問題
新專案精靈
更新產生的 Gradle 檔案,以使用新的外掛程式 DSL
錯誤:即使「jcenter」即將移除,新專案仍無法移除「jcenter」,而且也無助於應執行的操作
專案系統
Android 建構工具 r25 中的 RenderScript 目標 API 問題
資源
逸出字串資源導致無法合併資源
執行測試
Bumblebee 2021.1.1 Canary 2 不再顯示失敗的測試
縮減器 (R8)
新的 AGP 4.1.0 導致縮減器移除已使用的向量可繪項目
R8 不會移除編譯時間 (VISIBILITY_BUILD) 註解
檢視畫面繫結
在 XML 檔案中執行隨機動作後,與 ViewBinding 的連線中斷
ViewBinding
型別推論包含多個版面配置變化版本

Android Studio 2021.1.1.2

已修正問題
Android Gradle 外掛程式
支援預設資源 (false) 的測試裝置仍有 resvalue 產生的資料夾
gradle-api 中需要版本介面
AGP 4.2.0 產生的測試 APK 會缺少一個類別,原因可能是 Java/Kotlin 來源集混用
下一個要公開的構件應為 CLASSES
執行撰寫範例時出現下列錯誤:注入的 Android 支援版本 '202.7660.26.42.7322048' 無效,格式應為 'w.x.y.z'
透過實作類別重新啟用 DSL 建立作業,而非透過介面
Android Studio
UI_MODE_NIGHT_YES 無法在預覽中使用
版面配置編輯器
TextClock 物件的版面配置預覽問題
預覽和應用程式執行結果不同 | XML (向量可繪項目) 的 fillColor 不支援 ?attr
新增「androidx.preference:preference:1.1.0」後,Android Studio 版面配置預覽功能不支援原生 android.preference.Preference 和自訂偏好設定
Android Studio 4.0 縮放靈敏度
版面配置轉譯引擎:更新 string.xml 時缺少萬國碼 (Unicode) 字元
Android Studio 當機事件
Lint
Lint Recycle 偽陽性
Android Lint 無法查看特定專案中的 androidx.annotation jar
@CheckResult 無法在 lambda 運算式中使用
停用時,`UnknownIssueId` 仍會顯示警告
無法針對程式庫正常執行 UnusedResources Lint 檢查
即便使用最新版本,仍會出現 firebase-perf [OutdatedLibrary] Lint 錯誤
轉譯
無法正確轉譯包含透明圖形的可繪項目
資源
升級至 4.2 版後,部分字串資源中加入了空格
檢視畫面繫結
靜態匯入檢視畫面繫結 `inflate` 方法會導致未使用的資源
Wear 配對連線助理
無法透過 IJ 啟動 Wear 配對連線助理