Android Studio Ladybug 功能推送已解決的問題

Android Studio Ladybug 功能推送 | 2024.2.2 修補程式 2

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.2
已修正問題
Android Gradle 外掛程式
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
部署作業
Android Studio 未將變更部署至應用程式
縮減器 (R8)
升級至 AGP 8.8 後,Gson ProGuard 無法正常運作
java.lang.VerifyError:類別遭驗證器拒絕
使用 AGP 8.10.0-alpha04 內含的 R8 縮減 Leanback 時,Leanback 會當機

Android Studio Ladybug 功能推送 | 2024.2.2 Patch 1

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.1
已修正問題
部署作業
[Ladybug Canary 9] 執行專案時,AS 不再重建專案,導致「Error loading build artifacts」
Android Studio 未將變更部署至應用程式
Dexer (D8)
新增 OpenJDK 23 以進行測試
版面配置和資源編輯
更新後 Android Studio 變慢
執行測試
無法執行單元測試。
縮減器 (R8)
java.lang.AbstractMethodError:接收器類別 [...]$$Lambda$[...] 未定義或繼承介面 [...] 的已解析方法 [...] 實作項目
與記錄 DexCallSite 相關的 Enqueuer 中的 NPE
呼叫 job?.cancel 時,R8 8.7.18 會導致執行階段空值指標例外狀況
java.lang.NoClassDefFoundError:Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo 似乎在樹狀結構重組中耗費過多時間
AGP 8.8 無法建構發布版本:R8:java.lang.NullPointerException:Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Android Studio Ladybug 功能推送 | 2024.2.2

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0 版

這個版本包含多項細微修正和改進項目。

Android Studio Ladybug 功能推送 | 2024.2.2 RC 2

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-rc02
已修正問題
Gradle
升級至 Canary 9 後,建構專案時發生錯誤

Android Studio Ladybug 功能推送 | 2024.2.2 RC 1

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-rc01
已修正問題
Android Gradle 外掛程式
com.android.settings 外掛程式無法辨識 targetSdk
匯入/同步處理
Ladybug 功能推送 2024.2.2 Canary 9 在建立索引時會凍結
Jetpack Compose
「produceState 呼叫應在產生器 lambda 內指派值:Lint 檢查無法理解『if』運算式指派」
Lint
Lint 檢查出現偽陽性結果:android.permission.SCHEDULE_EXACT_ALARM 權限只會授予系統應用程式
在 Android Studio 中使用 .hasRoute(Route::class) 時,K2 模式會擲回 RestrictedApi 警告

Android Studio Ladybug 功能推送 | 2024.2.2 Beta 1

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-beta01
已修正問題
部署作業
[Ladybug Canary 9] 執行專案時,AS 不再重建專案,導致「Error loading build artifacts」
轉譯
預覽版面配置檔案時,Android Studio 異常終止

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 9

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha09
已修正問題
APK 檢視器
APK 分析工具應會自動挑選應用程式套件中的對應檔案
Dexer (D8)
Desugar 程式庫 2.1.0 無法搭配 AGP 8.5.2 使用
匯入/同步處理
「找到 2 個路徑為 的檔案」錯誤無法採取行動
JetGradlePlugin 中違反隔離專案的行為
版面配置和資源編輯
自 Android Studio 2024 版起,版面配置編輯器中的「切換工具顯示和位置」按鈕無法運作。
Network Inspector
在「網路」檢查器中,要求主體應可捲動。
執行中的裝置
錯誤:更新至 Android 15 後,Android Studio 無法在螢幕鏡像輸出時關閉螢幕

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 8

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha08
已修正問題
Android Gradle 外掛程式
從套件產生的 APK 不會考量 Privacy Sandbox 支援
Android Studio
由於版本限制,即使不建議使用方法參照取代 Lambda,系統仍會顯示相關建議
編譯器和執行階段
ProduceStateDoesNotAssignValue 偽陽性
編輯
移除已淘汰的 EP 用法:com.intellij.dom.fileDescription
AI 重新命名建議會包含目前/原始名稱
Gradle
設定 pseudoLocalesEnabled 應會自動更新 resourceConfigurations
Lint
AbstractAnnotationDetector 會檢查錯誤的超載函式/建構函式
Lint ImportAliasTestMode 不會為頂層函式建立匯入別名
WrongConstant Lint 出現兩次
AGP 8.8 的新 ObsoleteSdkInt Lint 警告

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 7

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha07
已修正問題
Android Studio
由於版本限制,即使不建議使用方法參照取代 Lambda,系統仍會顯示相關建議

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 6

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha06
已修正問題
Android SDK 升級工具
Android SDK 升級工具中的連結會指向 Google 內部文件
應用程式品質深入分析
空氣品質指數資訊彈出式視窗中,VCS 的「更多資訊」連結有誤
程式碼編輯器
部分 IntelliJ 檢查作業無法在 Android SDK 中看到 Metalava 插入的註解
支援 Dagger/Hilt
Dagger 插入的供應器缺少 K2 的側欄圖示
版面配置檢查器
版面配置檢查器未顯示子項中的重組次數
Lint
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
WrongConstant Lint 出現兩次
Android Studio 不會擷取「MonochromeLauncherIcon: Monochrome icon is not defined」警告
執行測試
使用 JUnit 執行測試時發生 java.lang.NoClassDefFoundError
單元測試的執行設定未正確更新
測試工具
maxConcurrentDevices=1 無法防止多個模擬器同時執行
升級工具
在 AUA 中新增支援功能,以便在每個使用 DSL 的專案中啟用 `buildFeatures.resValues`。

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 5

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha05
已修正問題
Android Gradle 外掛程式
建構選項:新增「建構執行設定」選項,並設為預設選項
使用 android.enableBuildConfigAsBytecode=true 時,BuildConfig 無法在單元測試中解析
Lint 整合
匯入含有實作檔案的 AAR 檔案時,Lint 失敗
Logcat
Android Studio Logcat 中出現奇怪的換行

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 4

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha04
已修正問題
Android Gradle 外掛程式
[AGP] Lazy SdkComponents.ndkDirectory 提供者無法產生值,但 eager android.ndkDirectory API 可正常運作
APK 檢視器
允許從 APK 分析工具的「尋找用法」跳至節點
APK 分析工具:方法參照與定義的使用者介面非常令人困惑
建構 Android 開放原始碼計畫
Android 供應商模組無法使用 LibFuzzer
資料庫檢查器
應用程式檢查 > 資料庫檢查器:在應用程式執行期間保留 IDE 選項
基礎架構
升級至 Gradle 8.10.2
IntelliJ
無法開啟 Android Studio:缺少必要外掛程式
版面配置和資源編輯
XML 版面配置重構重複 - 設定回原始值?
Lint
在更多 UnknownNullness Lint 的情況下處理型別使用註解
AGP 8.6.1:迴歸 - 在 Kotlin 的 @LongDef 中使用 [Int].toLong() 時,WrongConstant Lint 失敗
跨平台
AGP-KMP 不會傳播 returnDefaultValues = true,因此無法運作
Studio Bot
Android Studio 會在 Logcat 中,為每個堆疊追蹤的標題訊息附加「Ask Gemini」

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 3

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha03
已修正問題
APK 檢視器
允許從 APK 分析工具的「尋找用法」跳至節點
APK 分析工具在 APK 的內部 APK 項目中顯示錯誤大小
「顯示位元碼」動作應更容易存取
位元碼檢視器為非標準對話方塊
IDEA 中的 Android 外掛程式會阻止 IDEA 開啟 ZIP 檔案
Arctic Fox:APK 分析工具經常無法載入 resources.arsc
連線小幫手
連線助理 - 錯誤的符號
裝置管理工具
建立裝置 | AS 不會儲存 RAM 容量
編輯
AS 2024.1.2 RC 1 經常停止回應
Gradle
`addGradleAndroidTestListener.gradle` 中的「隔離專案」違規事項
版面配置和資源編輯
字型變更為「更多字型...」
Logcat
功能要求:logcat 應自動對 R8 混淆處理的堆疊追蹤使用 retrace
Pixel 3 和 3a 無法在「畫面截圖」下拉式選單中選取
新的程式碼/範本
自動訊息範本支援通知管道
Resource Manager
資源挑選器搜尋列未聚焦
資源
Android 資源目錄已隱藏
建立新字串時,系統不會列出子模組的來源集
執行測試
使用 JUnit 執行測試時發生 java.lang.NoClassDefFoundError
Studio Bot
為 C++ 和 Dart 啟用 Gemini AI 程式碼補全功能

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 2

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha02
已修正問題
Android Gradle 外掛程式
實作可停用 AGP 最低版本檢查的旗標
AGP 與設定 Kotlin 編譯器選項的互動令人困惑
AGP 應在 com.android.test 專案中,為目標專案 APK 公開 BuiltArtifactLoader
程式碼編輯器
展開 R.string.xxx 行時發生問題
「Enable compose formatting for modifiers」選項格式設定過多
Compose 預覽
存取感應器系統服務會導致 Compose 預覽畫面無法顯示
使用震動工具的程式碼造成 Compose 預覽異常終止
同時使用 HTML 文字和 b 標記時,Compose 預覽會無法運作
資料庫檢查器
無法在 Android Studio 應用程式檢查中使用資料庫檢查器
偵錯工具
SyncService 錯誤計算目錄大小
裝置管理工具
AVD 管理工具中密度計算有誤
當裝置為「車輛」時,模擬器 AVD 編輯器一律會將「裝置類型」還原為手機/平板電腦
avdmanager:未將 SD 卡大小納入考量
版面配置和資源編輯
請考慮在 layoutlib API 中移除 Hamcrest 依附元件
BufferedInputStream 無法轉換為類別 AssetManager$AssetInputStream
Lint
使用 PackageManager.ResolveInfoFlags.of 和 Kotlin 時,出現「偽陽性」WrongConstant
設定 http 或 https 意圖篩選器架構時,發生「至少須指定一個主機」的 Lint 錯誤
Logcat
Android Studio 的「Record Screen」選項無法覆寫現有檔案
ADB 捲動功能非常難用!
新專案精靈
「匯入樣本」對話方塊的說明按鈕
Resource Manager
Resource Manager 無法顯示使用自訂顏色屬性的可繪項目
某些向量可繪項目在 Resource Manager 無法完整顯示
Android Studio Koala 功能推送 | 2024.1.2 中的「Resource Manager」無法正常運作
檢視畫面繫結
在 K2 模式中,系統不會自動匯入產生的 ViewBinding 類別,也不會自動完成

Android Studio Ladybug 功能推送 | 2024.2.2 Canary 1

與以下項目共同發布:
  • Android Gradle 外掛程式 8.8.0-alpha01
已修正問題
Android Gradle 外掛程式
請考慮將 JacocoTransform 的輸入類型註解為 @Classpath
com.android.build.api.variant.GeneratesApk 應公開 minSdk
com.android.settings 外掛程式無法辨識 targetSdk
SourceDirectories.addGeneratedSourceDirectory 不適用於多個變體
程式碼編輯器
要求:為註解新增自動完成輔助程式:@RequiresPermission
支援 Dagger/Hilt
Dagger 插入的供應器缺少 K2 的側欄圖示
Gradle 檔案編輯器
系統不會偵測到透過差異檢視畫面對 build.gradle 進行的變更
Lint
KtAnalysisSessionProvider 與 8.7.0-alpha04 中導入的 Lint 檢查項目不相容
Lint 整合
評估後找不到 Lint 變數工作
Logcat
Logcat 無法捲動至底端
資訊清單
嘗試使用 tools:node="merge-only-attributes",但無法使用,且沒有錯誤訊息
導覽編輯器
Add naveditor to ktfmt presubmit hook
專案架構
專案結構中的零寬度按鈕
執行中的裝置
無法在 Android Studio (Linux) 中複製及貼上內容
Studio Bot
(Ask Gemini) shows up in logcat without being a link