Android Studio 2021.3.1 のクローズされた問題

Android Studio Dolphin Beta 5(2021.3.1.14)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-beta05
修正された問題
Android Gradle プラグイン
AGP 7.2 の com.android.test モジュールが com.android.app モジュールのテスト フィクスチャ クラスにアクセスできない
ART
[R8 3.3.40] dex2oat の速度プロファイルの呼び出しが Android 8 デバイスでハングしていると思われる
ビルド バリアント
バリアント スイッチャーが終了しない場合がある
インポート / 同期
ビルド中のバリアントの切り替えが終了しない
圧縮ツール(R8)
R8 3.1.7-dev 以降で列挙型が適切に最適化されず、NoSuchFieldError が発生する
R8 3.3 を使用してダンプを生成する際に NullPointerException が発生する
AssertionError: 未設定の関係を計算できない
[R8 3.3.57] SDK 要件が高い抽象クラスに置換されたインターフェースが原因で NoClassDefFound が発生する

Android Studio Dolphin Beta 4(2021.3.1.13)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-beta04
修正された問題
Android Gradle プラグイン
Kotlin 1.7.0-RC2 ビルドで lint がクラッシュする
ART
[R8 3.3.40] dex2oat の速度プロファイルの呼び出しが Android 8 デバイスでハングしていると思われる
インポート / 同期
新しいバージョンの複数のプロダクト フレーバーに関するビルドの問題
Logcat
AndroidLogcatService が保持する 9,000 個の DeviceImpl によって 2 GB 使用されている
圧縮ツール(R8)
R8 - 3.3.28(Android API < 25)での IncompatibleClassChangeError
Gradle 7.2.0 で APK ビルドエラー com.android.tools.r8.CompilationFailedException が発生する

Android Studio Dolphin Beta 3(2021.3.1.12)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-beta03
修正された問題
Android Gradle プラグイン
processReleaseManifest: 誤検出によりソース AndroidManifest.xml のパッケージが見つかる
dokka-core をコンパイル時の依存関係として宣言し、実行時に読み込む
AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Compose プレビュー
FastPreviewManager でメッセージバス接続を介して ComposePreviewRepresentation がリークされる
アップデータ
M1 のパッチ適用機能が EE c1 から EE c2 で機能しない

Android Studio Dolphin Beta 2(2021.3.1.11)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-beta02
修正された問題
Android App Bundle
bundletool がベースライン プロファイルを正しくパッケージ化しない
Android Gradle プラグイン
AndroidGradlePlugin バージョン 7.2 で、ASM API を Transform API と併用したときの動作に問題がある
Android Studio BumbleBee で最新の変更がデプロイされないことがある
AAR アーティファクトを変換すると、最終出力が intermediates フォルダに保存される
デザインツール
Ctrl+D または [show diff] ボタン使っても git diff が表示されない
Dexer(D8)
AGP から、D8/R8 で不足している API モデリングを明示的に有効にする
プレリリース版の脱糖ライブラリを含むバージョンの使用を避ける
インポート / 同期
POM の循環依存関係によりプロジェクトのインポートに問題が発生する
Android Gradle プラグイン 7.2.0 で「Duplicate content roots detected」と表示される
lint
AGP 7.2.0 の lint が ApiDetector チェックでハングする
InconsistentLayout がベースラインを尊重しない
[lint] コードが複数のモジュールにまたがる場合、Wrong Resource Type 検出ツールが有効なコードでエラーを検出する
実行
アプリ モジュールはあるが、デバイス オプションが表示されず、アプリを実行できない
圧縮ツール(R8)
[R8 3.3.40] 存在しないメソッドへのスーパー呼び出しより NoSuchMethodError が発生
仕様変換中に脱糖ライブラリで NullPointerException が発生
3.3.35 を使用する FieldAssignmentTracker で NullPointerException が発生
[R8 3.3.31] IncompleteHorizontalClassMergeCode の Unreachable 例外が発生
R8 により Scala ライブラリで VerifyError が発生

Android Studio Dolphin Beta 1(2021.3.1.10)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-beta01
修正された問題
Android Gradle プラグイン
lint モデルに desugar メソッドを追加
Dexer(D8)
バージョン 8 より前の Art / Dalvik VM が、JDK-8272564 の修正をサポートしない
エミュレータ
Android Studio Bumblebee でクリップボード共有を無効化するオプションが消えているため、オフにできない
lint
--offline フラグを lint に追加
圧縮ツール(R8)
R8 3.3.28 が、メソッドの本文に「throw NPE」を追加して到達可能なメソッドを破損させる
kept クラスのコンストラクタが、Proguard 互換性モードで NPE をスローする

Android Studio Dolphin Canary 9(2021.3.1.9)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-alpha09
修正された問題
Android Gradle プラグイン
リクエストされたシステム イメージの取得に失敗した場合の「類似した」システム イメージが類似していない
自動テストデバイス: 適切なシステム イメージがダウンロードされない、または間違ったシステム イメージが実行される
新しい Android Gradle プラグインがないのに「We recommend using a newer Android Gradle plugin」と表示される
Gradle で管理されているデバイスは、互換性のあるデバイスタイプが見つからない場合にそれを提供する必要がある
AndroidManifest.xml に「package」属性がない場合に、kotlin-android-extensions プラグインが破損する
デバイスタイプ / 画像タイプの不一致エラーがユーザーにわかりづらい
Gradle で管理されているデバイスのディスク上の場所
Build Analyzer
Build Analyzer の Jetifier 分析で AndroidX データ バインディングに Jetifier が必要と表示される
デバイス マネージャー
デバイス マネージャのコンテキスト メニューから [Stop Device] メニューが消えた
エミュレータ
ツール ウィンドウ エミュレータのエラー
Gradle
lint の UnusedResources でインポート エイリアスに関する偽陽性が発生する
インポート / 同期
MPSS を使用する Chipmunk でプロジェクトを KMP モジュールと同期できない
Kotlin 1.6.20 により KMP モジュールの依存関係が破損する
「LicenseNotAcceptedException」に対処できない?
コンポジット ビルドのモジュールが IDE にインポートされない
Logcat
Logcat がデバイスから切断される
ナビゲーション
別の AAR モジュールのナビゲーション グラフを含めると、ディープリンクの AndroidManifest.xml インテント フィルタが生成されない
リソース
バグ: リソースの「implementation」に移動することを選択してもどこにも移動しない
SDK Manager
/tmp がシンボリック リンクの場合に SDK の更新が機能しない
SDK Manager は stdout へのログ情報のスパム送信を停止する必要がある

Android Studio Dolphin Canary 8(2021.3.1.8)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-alpha08
修正された問題
Android Gradle プラグイン
AGP 7.1.1 が脆弱性のある Netty バージョンに依存している
R8 によって重複クラスの問題が報告された
AGP 7.1.1 で、リソース処理を無効にした RenderScript クラスが生成されない
バリアント派生構成の api/annotationProcessor/implementation resolutionStrategy を実装
MergeSourceSetFolders が起動するワーカー アクションが多すぎる
Gradle が管理する仮想デバイスが CI(GitHub アクション)で失敗する
android.defaultConfig.ndk.debugSymbolLevel に関連する問題
「debug」ビルドタイプにはデフォルトの署名鍵があるが、他の署名タイプにはない
STRING_TOO_LARGE がビルドプロセスに失敗する
APK Viewer
問題が発生した場合に、APK Analyzer に「successfully loaded」と表示されないようにする必要がある
AVD Manager
--silent フラグを渡したにもかかわらず、avdmanager から「Do you want to create a custom Hardware profile?」と尋ねられる
Android TV AVD を縦向きに設定できる
Android Studio 2.0: 仮想デバイスを編集するとカスタムスキンの選択が元に戻る
AVD 選択ダイアログで、テレビの横向きレイアウトが正しく表示されない
2.7 インチ QVGA デバイスが、デバイスリストに「mdpi」ではなく「ldpi」と表示され、設計とテストで 33% のサイズ誤差がある
Android Studio でエミュレータの密度として 200 dpi がサポートされていない
ウィンドウが小さすぎると、システム イメージの選択時にダウンロード リンクが隠れてしまう
コードエディタ
SQLite 構文のハイライト表示の問題 - 「SELECT」の後に「REPLACE」を追加できない
Layout Editor の Autocomplete ID で、フィールドに誤った文字列が入力される
ProGuard ルールに未解決のクラス名がある
デバイス マネージャー
AVD Manager でエミュレータの順序が維持される
AS 内で AVD の名前を変更すると、デバイス マネージャーのエラー メッセージに誤ったパスが表示される
仮想デバイスを削除すると Android Studio がハングする
SkinLayoutDefinition.parseFile で IllegalArgumentException が発生する
編集
AIDL ファイルに不正な構文エラーが含まれている
エミュレータ
Android Studio でホストするエミュレータ: 仮想シーン ナビゲーションに使用する場合の AZERTY キーボードの互換性
Firebase
Firebase アシスタントが読み込まれない
初回起動
WindowsPerformanceHintsChecker の IOException
Gradle Files Editor
バージョン カタログに関する警告をわかりやすくする必要がある
インポート / 同期
MPSS を使用する Chipmunk でプロジェクトを KMP モジュールと同期できない
Chipmunk Studio の AGP 7.3.0-alpha01 で Gradle ファイルとの同期が失敗する
インストーラ
Android Studio の小さなバグ
Chipmunk ベータ版 1: セットアップ ウィザードでダウンロード サイズが正しく計算されない
lint
source-set-per-module シナリオで lint のセットアップが破損する
NewApi チェックで、継承された新しいインターフェースのケースが処理されない
[Lint] 「Recycle」ディテクターにより、アニメーションが開始されていないと間違って報告される
lint の統合
AndroidLintAnalysisTask で、「lint.jar」のタイムスタンプの差異によりキャッシュミスが発生する
Logcat
Logcat が最後まで自動スクロールする
Logcat のバッファを消去すると Logcat が破損する
Logcat を閉じてからもう一度開くと動作しなくなる
Motion Editor
システム フォントを大きくすると、アニメーション インスペクタのボタンが「>>」(オーバーフロー)として表示される
新しいコード / テンプレート
Android Studio の新しいプロジェクト ウィザードで、非推奨の関数「onActivityCreated」がまだ「Fragment + ViewModel」に使用されている
新しい C++ プロジェクトのビルドファイルで externalNativeBuild ブロックが重複している
リソース
順序なしリスト(画像アセット > アイコンパスの確認 > Res ディレクトリ)
バグ: リソースの「implementation」に移動することを選択してもどこにも移動しない
アポストロフィ(または ')をバックスラッシュでエスケープせずに使用しても、XML エディタによる警告が表示されず Gradle が失敗する
実行
クリアデータでの実行
テストの実行
単体テストの結果が Dolphin に表示されない
単体テストのテスト範囲を追加
インストルメンテーション テストが「Project 'X' not found in root project 'X'.」というエラーで失敗する
SDK Manager
sdkmanager の二重依存関係の問題
すべての AS アップデート = 未解決の新しいバグ :|
/tmp がシンボリック リンクの場合に SDK の更新が機能しない
AVDManager - 「Error: Package path is valid. Valid system image paths are:ository...」
新しいコマンドライン ツール パッケージのみがインストールされている場合に、AGP が SDK Tools パッケージをダウンロードする
SDK Manager が [Tools] メニューに表示されず、SDK ライセンスが承認されないため続行できない
テスト
Windows でのデバイスのプロビジョニングのエラーにより GMD テストが失敗しました

Android Studio Dolphin Canary 7(2021.3.1.7)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-alpha07
修正された問題
Android Gradle プラグイン
R8 にワーカーを追加
lint モデルに desugar メソッドを追加
インポート / 同期
IDE での「Gradle build model」の読み込みに関する問題
lint
lint IconMissingDensityFolder メッセージで lint-baseline.xml の絶対パスが使用されている
公開設定を開くため VersionChecks を API パッケージに移動
Kotlin で、lint の NewApi チェックが「when」ステートメントを処理しない

Android Studio Dolphin Canary 6(2021.3.1.6)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-alpha06
修正された問題
Android Gradle プラグイン
org.bouncycastle:bcprov-jdk15on:1.56 の重大な脆弱性
AndroidLintAnalysisTask のベースライン ファイル入力を削除
自動テストデバイス: 適切なシステム イメージがダウンロードされない、または間違ったシステム イメージが実行される
AGP 7.2 で .android/lint からの lint ルールの jar を含めるのを停止
lint モデルに desugar メソッドを追加
Benchmark
Android Studio の Microbenchmark テンプレートのビルドが失敗する
C++ ビルド
AGP 4.0.0 を使用している場合でも externalNativeBuildClean が preBuild を実行する
Find Usages
@animator/foo(おそらく animated-vector のすべて)で「宣言に移動」が機能しない
Macrobenchmark
Macrobenchmark テンプレート: .gitignore がない
ExampleStartupBenchmark のドキュメントで間違った属性が参照されている
Macrobenchmark テンプレート: matchingFallbacks + プロファイル可能
Macrobenchmark テンプレートの minSdk が間違っている
ExampleStartupBenchmark が存在しない CompilationMode.SpeedProfile を使用している

Android Studio Dolphin Canary 5(2021.3.1.5)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-alpha05
修正された問題
Android Gradle プラグイン
デバイス上でのテストが、テストを実行できない場合に無応答のまま失敗する
Android studio 2021.1.1 beta5。Gradle の同期が「Unable to load class 'com.android.build.api.extension.AndroidComponentsExtension'」というエラーで失敗する
Navigation Safe Args プラグインを使用しているビルドが AGP 7.2.0-alpha05 で破損する
無効な values.xml ファイルに対して漠然としたエラーが起きる
Compose の編集
オートコンプリートのインポートの際に、入力補完が代わりに行われる
エミュレータ
UnsatisfiedLinkError: image_converter.dll を見つけられない
Layout Editor
バグ: レイアウトに余分なスペースが入る。任意のビューでレイアウト デザインをタップすると、レイアウト テキストの書式が変更されてしまう
lint
バグ: 文字列テンプレートが getString 関数のパラメータとして使用された場合に、文字列と見なされなくなる
ナビゲーション
AGP 4.1 以降で非推奨の getApplicationIdTextResource が Safe Args で使用されている
SafeArgs 2.4.0-rc01 と AGP 7.1.0-rc01 に互換性がない
Network Inspector
TrackedHttpURLConnection.getHeaderField が NullPointerException でクラッシュする
Android Studio の最新バージョンにデバッガが接続されていると、このエラーが常に表示される。
Bumblebee アップデートが適用された後に、新しい Network Inspector がクラッシュする
リソース
文字列リソースが「@string/string_name」参照で始まり、その後に空白文字とその他のテキストが続いている場合に、「The resource name must begin with a character」という予期しないエラーが発生する
テストの実行
単体テストの結果が Dolphin に表示されない

Android Studio Dolphin Canary 4(2021.3.1.4)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-alpha04
修正された問題
Android Gradle プラグイン
プレビュー minCompileSdk ライブラリのサポートを追加
manifest.srcFile の使用時に「Java file source out of source」というエラーが表示される
デバイスのセットアップ中に競合が発生する(複数のサブプロジェクトで同じデバイスを宣言している場合)
CheckAarMetadataTask のエラー メッセージの読みやすさを改善
AGP は ProjectComponentIdentifier.build なしで ProjectComponentIdentifier.projectPath を使用してはならない
AGP を 7.0.4 からアップグレードした後、「Property 'layoutInfoDirectory' doesn't have a configured value」というエラーが表示される
バリアント派生構成の api/annotationProcessor/implementation resolutionStrategy を実装
AGP が ANDROID_HOME ではなく ANDROID_SDK_ROOT を探す
アシスタント ウィンドウ
firebase-tool 内のタイプミス
エミュレータ
UnsatisfiedLinkError: image_converter.dll を見つけられない
Layout Inspector
App Inspection、Layout Inspector、DB Inspector が機能しない
lint
@TargetApi アノテーションが呼び出し元に適用される
lint typealias テストモードでジェネリックを使用した無効な typealias が作成される
Android lint NewApi 回帰
メモリ
Memory Profiler のシンボリケーションが破損している
Network Inspector
BumbleBee の Network Inspector に API レスポンスが読み取り可能な形式で表示されない
新しいコード / テンプレート
エラー メッセージのバグ: com/intellij/diff/comparison/ComparisonManagerImpl.isEquals の @NotNull パラメータ「text2」の引数に null を使用してはならない
テストの実行
単体テストの結果が Dolphin に表示されない

Android Studio Dolphin Canary 3(2021.3.1.3)

以下と一緒にリリース:
  • Android Gradle プラグイン 7.3.0-alpha03
修正された問題
Android Gradle プラグイン
Java リソースについて、ローカルソースとランタイム クラスパスの空のディレクトリを考慮
lateinit プロパティ projectProvider が初期化されていない
AAB(resources.pb)が attrs.xml? のコメントで断続的に肥大化する
androidTest/AndroidManifest.xml に設定されたパッケージ名を AGP が無視する
アシスタント ウィンドウ
「アシスタント」ツール ウィンドウのタイトルが変更されてコロンが挿入される
Compose プレビュー
コンポーザブルが Build.VERSION.SDK_INT にアクセスする場合に、Compose プレビュー パネルが空になる
Layout Editor
参照されるビューの絶対位置が削除されない
Studio がビルド時にフリーズする
Misc.xml にローカルパスが含まれる
アクティビティ デザイン エディタで、マウスホイールのスクロール幅が想定よりも小さい
バグ: RecyclerView のアイテムに RadioButton が表示されると、設定されていない場合でもテキストが配置される
バグ: Preference をカスタマイズした場合にプレビューが表示されない
Preference の entryValue に関してわかりにくい警告が表示される
lint
TypographyQuote の lint チェックで、HTML タグ属性に使用されている引用符に対して問題が報告される
ネイティブ ライブラリのパッケージ化の方法に関して lint と AGP による推奨内容が一致しない
META-INF でサポートされていないクラスファイルであるため、AndroidLintAnalysisTask IllegalArgumentException の警告が表示される
メモリ
Memory Profiler のシンボリケーションが破損している
Navigation Editor
safearg に移動すると、ナビゲーション エディタは表示されるものの、引数が表示されない
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 プラグイン
JSR / RET 命令が含まれている場合に、ASM ベースの Transform API が Java 6 バイトコードのフレームを計算しようとする
Android studio 2021.1.1 beta5。Gradle の同期が「Unable to load class 'com.android.build.api.extension.AndroidComponentsExtension'」というエラーで失敗する
ResolutionResultUtils.getPathFromRoot(ResolutionResultUtils.kt:55) から OutOfMemoryError がスローされる
AGP&KMP 公開のテストを追加
Studio と AGP の互換性オプションへのリンクから企業サイトに移動する
デバイスのセットアップ中に競合が発生する(複数のサブプロジェクトで同じデバイスを宣言している場合)
管理対象デバイスのテスト結果をマージすると、ヘルプ メッセージが出力されない
shrinkReleaseRes の実行後に resources.txt 診断ファイルが作成されない
JarFlinger で、空のディレクトリを無視しないモードを提供する必要がある
Android Studio
import ステートメントの lint 警告 / エラーに対する lint クイックフィックス サポートを追加
C++ ビルド
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") を null に設定してはならない
Compose プレビュー
@PreviewParameter を使用すると、プレビュー ウィンドウにコンポーザブルが表示されない
非推移的な R クラスが有効になっている場合に、Compose プレビューで他のモジュールのリソースを検出できない
CPU
プロファイル サンプリングでのベンチマーク測定値が破損する
データ バインディング
バインディングの緩和
Databinding
addRepeatingJob/flowWithLifecycle を使用して StateFlow を収集
デザインツール
AS 2.3: WebP 変換ラジオボタンの説明
9-patch の画像プレビュー時に、ダークモードで明るい背景に薄い色のテキストが表示される
デバイス マネージャー
Android デバイス マネージャーを実行できない
インポート / 同期
Kotlin MPP プロジェクトをインポートする際に、「バリアントは null に設定できません」と表示される
Layout Editor
レイアウト以外のファイルでレイアウト エディタモードのホットキーが有効になっている
Studio がビルド時にフリーズする
Android Studio の設定エディタが正常に機能しない
レイアウト プレビューですべてのプロジェクトのテーマが検出されない
Layout Inspector
[stop] を選択すると、インスペクタでコンテンツが表示される
Layout Inspector で属性値をコピーできない
lint
kotlinx-coroutines-core で不審なインデント lint チェックが偽陽性となる
lint: LintCliXmlParser の getValueLocation で計算された位置情報が正しくない
lint-report.html で実行されたカスタム チェックがリストされる
特定の最小 API レベルの後にメソッドが非推奨になっていることを示す @DeprecatedSdkVersion アノテーションを追加
ObsoleteSdkInt は RequiresApi、TargetApi、SdkSuppress のアノテーションを確認する必要がある
@ReturnThis アノテーションと lint 適用
[Android Lint Checks] Kotlin @OpenForTesting アノテーションと lint チェック
ObsoleteSdkInt チェックで @TargetApi の使用状況に対してフラグが付加される必要がある
ObsoleteSdkInt チェックに tools:targetApi が含まれている必要がある
lint 構成でカスタムの問題 ID を使用している場合に、lint が UnknownIssueId を報告する
テストの実行
「-e」を含むインストルメンテーション引数を使用できない
Android Studio の実行構成(UTP)で指定されたカスタム インストルメンテーション パラメータを考慮
Upgrade Assistant
「ビルドファイルで 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
一部の新しい DSL ブロックは、Android Gradle プラグイン 7.0.0 の Groovy DSL からは使用できません。
AGP 7.1 の新しい Publishing API: 作成された javadoc jar が署名されない
コードエディタ
Android Studio ライブ テンプレートのバグ - className() 式でクラス名が解決されない
インポート / 同期
ログスパム:「INFO - testKnownPluginVersionProvider - 'gradle' plugin missing from the offline Maven repo, will use default 7.2.0-alpha05」
Gradle JDK の場所が設定されていないときに、メニューに JDK のバージョンとファイルの場所を表示する。
テストの実行
Android 以外の実行構成が選択されていると、ガターメニューから AndroidTest を実行できない
圧縮ツール(R8)
b/211811489 の jar での仮想クラス統合の問題
[R8 3.2.24] MemberRebindingAnalysis の NPE
シールクラスはサポートされていません
R8 が文字列リテラルの名前を変更する
インライン関数、デフォルト引数、crossinline の組み合わせで Kotlin のコンパイルが失敗する
バグ: 「Compilation of classes...requires its nest mates ...(unavailable) to be on program or class path」というエラーが表示される