Android Studio Hedgehog におけるクローズされた問題

Android Studio Hedgehog | 2023.1.1 パッチ 2

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.2
修正された問題
Android Gradle プラグイン
AGP 8.2.0 で JaCoCo バージョンを設定できない
Dexer(D8)
[脱糖ライブラリ] 脱糖ライブラリ バージョン 2.1 が R8 の以前のバージョンと互換性がない
D8 のみでも最適化が実行されるか?
インポート / 同期
パフォーマンス低下 - IDE での依存関係のセットアップ
圧縮ツール(R8)
[R8 8.3.21] R8 8.3.21 は R8 8.1.56 より 1.57 MB 大きい
class.getInterfaces() が空を返す

Android Studio Hedgehog | 2023.1.1 パッチ 1

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.1
修正された問題
Android Gradle プラグイン
アーティファクト変換によってすでに dex 変換されているサブプロジェクトのクラスに対して dex 変換タスクを実行しない
Android Gradle プラグインが JavaVersion.VERSION_11 と OpenJDK 21 ea で失敗する
Dexer(D8)
Android U の desugar レコード
インポート / 同期
AndroidX プロジェクトで AndroidX 以外のライブラリを使用する
IntelliJ
無効な文字を含む xml ファイルのインデックス登録が Android Studio で停止する
実行中のデバイス
開発用の実機に接続できない
圧縮ツール(R8)
R8 が破損した dex を生成し、実行時にクラスキャスト例外が発生する
R8 によりインターフェースが変更されてアクセス不能なインターフェースになる
AGP 8.2.0 で R8 Flurry SDK がクラッシュする
Android - R8 が原因で LinearLayoutManager のサブクラスがクラッシュする
再パッケージ化がオンになっており、圧縮、難読化、最適化がオフになっている場合に、R8 で ClassCastException が発生する
R8 が BridgeAnalyzer.analyzeMethod から先に進まない
R8 v8.2.33、アップグレード後に「java.lang.VerifyError: Bad type on operand stack」ランタイム クラッシュが発生する

Android Studio Hedgehog | 2023.1.1 RC 3

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-rc03
修正された問題
Android Gradle プラグイン
Hedgehog 回帰: 実行ボタンが数秒ほど遅延する(仕様の作成中)
[ヘルプ] メニュー
Iguana Canary 6 以降の [概要] 画面のロゴが歪んでいる

Android Studio Hedgehog | 2023.1.1 RC 2

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-rc02
修正された問題
Compose プレビュー
b タグを指定して HTML テキストを使用した場合に Compose プレビューが破損する
Layout Editor
Layout Editor の例外

Android Studio Hedgehog | 2023.1.1 RC 1

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-rc01
修正された問題
Android Gradle プラグイン
Android Studio Giraffe が AGP 8.1 で versionCodeOverride を遵守しない
インストルメンテーション テストの実行後に AGP 8.1.0 がアプリをアンインストールする(7.4.2 はアンインストールしない)
APK を変換すると ListingFileRedirectTask でエラーが発生する
C++ ビルド
[Hedgehog | 2023.1.1 ベータ版 4] android.injected.build.abi の gradle フラグに無効な「armeabi」が含まれている
実行中のデバイス
デバイスのミラーリングによりスマートフォンの CPU 使用率が極端に高くなる
サードパーティのプラグイン
Lombok プラグインのサポート

Android Studio Hedgehog | 2023.1.1 ベータ版 5

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-beta05
修正された問題
Dexer(D8)
min-api 34 以降での dex 変換時にネイティブ レコードとシール クラスを有効にする

Android Studio Hedgehog | 2023.1.1 ベータ版 4

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-beta04
修正された問題
Android Gradle プラグイン
AGP 8.0.2 から 8.1.0 への更新後にタスク ':app:mergeReleaseClasses' の実行が失敗する
.gradle/.android/analytics.settings が原因で Gradle 8.1 で構成キャッシュが壊れる
[AGP 8.1.0] splits.abi.isEnable と testOptions.unitTests.isIncludeAndroidResources の両方が true の場合、「Unable to find manifest output」というエラーで ./gradlew テストが失敗する

Android Studio Hedgehog | 2023.1.1 ベータ版 3

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-beta03
修正された問題
Android Gradle プラグイン
Android ライブラリ モジュールで androidResources を利用できない
インポート / 同期
プロジェクトの同期後に不明確なエラー / 警告が発生する
Gradle の同期中にサポートされていないモジュールのことが Studio に表示される
テストの実行
単体テストが再実行されない
圧縮ツール(R8)
null チェックが削除された場合、Kotlin 1.9 で Kotlin ラムダが R8 によって破棄される

Android Studio Hedgehog | 2023.1.1 ベータ版 2

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-beta02
修正された問題
デバイス マネージャー
[AS + Wear エミュレータ] デバイスが起動されるまでデバイス マネージャーがペア設定を記憶しない
Layout Editor
レイアウト XML: design-left-component ツリー、コンポーネントを選択すると、Ctrl+B ホットキーを使用してコーディングできない
lint の統合
testImplementation 依存関係からの DuplicatePlatformClasses lint エラー

Android Studio Hedgehog | 2023.1.1 ベータ版 1

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-beta01
修正された問題
Android SDK Upgrade Assistant
ターゲット SDK Upgrade Assistant が読み込まれない
インポート / 同期
「Gradle JDK」の UI でフィールド コンテンツが同期されない
進行中の処理を実行できない
Layout Inspector
Layout Inspector が有効になっている場合に、デバッグアプリがクラッシュすることがある
lint
Android lint によって報告された別のプロジェクトからの予期しない問題
Android lint が KMP ライブラリで「property 'variantInputs.name' doesn't have a specified value」というエラーが表示されて失敗する
実行
実行 / デバッグ構成で動的機能の設定を保存できない
圧縮ツール(R8)
java.lang.VerifyError: 検証ツールがクラスを拒否
Apache POI ライブラリを使用している場合にビルドが :minifyReleaseWithR8 で先に進まなくなる

Android Studio Hedgehog | 2023.1.1 Canary 15

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha15
修正された問題
デザインツール
IDE のガターからの色変更ダイアログで、10% 未満のアルファを設定できない
実行
[Android T+] ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS フラグがテレビのアクティビティの開始を妨げる

Android Studio Hedgehog Canary 14(2023.1.1.14)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha14
修正された問題
App Quality Insights
Firebase Crashlytics のスタックトレースのどこかにカーソルを設定した後、必ずスタックトレースがスクロールされる
ビルド バリアント
デフォルトのバリアントを変更したときにアクティブなバリアントが切り替わる
C++ エディタ
クラスの検索と使用箇所の検索が正常に機能しない: 「AssertionError: Symbols must be loaded」
インポート / 同期
IllegalStateException: モジュール Project.app が Gradle モジュールではない
Layout Editor
ドキュメント ツール ウィンドウ: デザイナー ツール ウィンドウの XML 属性ではソースからの自動更新は機能しないが、Ctrl+q ホットキーは機能する
実行中のデバイス
実行中のデバイスが「デバイスに接続中」のままである
StudioBot
カーソル位置での挿入で 1 つのメソッドしか挿入されない
StudioBot に、一般的な SDK クラスのインポートが含まれない

Android Studio Hedgehog Canary 13(2023.1.1.13)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha13
修正された問題
Android Gradle プラグイン
Gradle 8.2 マイルストーンまたは RC への更新
「java.lang.Comparable」にアクセスできない
Compose プレビュー
コンポーザブルをプレビューするための再帰呼び出し - リンター警告がない、予測入力入力が誤っている、エラー メッセージがない
デバイス マネージャー
バグ: デバイス マネージャーのリストにエミュレータのアイテムを追加できない
Gradle
依存関係を追加するバージョン カタログ認識を AndroidAddLibraryDependencyAction に追加する
Layout Editor
ドキュメント ツール ウィンドウ: デザイナー ツール ウィンドウの XML 属性ではソースからの自動更新は機能しないが、Ctrl+q ホットキーは機能する
ライブ編集
Compose LiveEdit: ArithmeticException: ゼロ除算

Android Studio Hedgehog Canary 12(2023.1.1.12)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha12
修正された問題
デバッガ
ソースコードがバイトコードと一致しない
インポート / 同期
java.lang.IllegalStateException: gradlePath が見つからない
Android Studio Canary ビルド通知に表示されるエラーが常に 0 件である
Layout Editor
Android Studio でマージンやその他の属性の設定にアラビア数字を使用する
Layout Editor のレンダリングに関する問題
[Attached Side] が [None] の場合に属性パネルが誤動作する
constaintLayout にパディングがある場合に、ConstraintLayout のドラッグビューで UI が誤って表示される
ドキュメント ツール ウィンドウ: デザイナー ツール ウィンドウの XML 属性ではソースからの自動更新は機能しないが、Ctrl+q ホットキーは機能する
XML ファイルで LinearLayoutCompat が最初の候補として使用されない
2 つの XML レイアウト ファイルの間でビュー コンポーネントをコピーして貼り付けると、ビュー ID が name+i になる
カスタム ドローアブルにはコード、分割、設計のオプションがなく、自動更新もない
lint
K2 UAST を使用する場合、lint で UseValueOf の問題が無視される

Android Studio Hedgehog Canary 11(2023.1.1.11)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha11
修正された問題
Android Gradle プラグイン
R8 / D8 バージョンの要件を AAR メタデータでアドバタイズする(例: 要件を満たしていない coreLibraryDesugaring や新しい API の場合など)
同期警告: 「AnalyticsService の作成後は AnalyticsConfiguratorService 経由で GradleBuildProject.Builder にアクセスできないようにする必要があります」
Android Studio
録画した動画のデフォルトのファイル名にファイル拡張子がない
コードエディタ
大規模な WebP 画像がコーディング領域の半分を占める
デザインツール
Git プロセスを開始できない: レンダリング中に実行アクセスが許可されない
Gradle Files Editor
バージョン カタログに、新しい SNAPSHOT アーティファクトが利用可能であるという警告が表示される
インポート / 同期
com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver
Layout Editor
リソース マネージャーのドラッグ&ドロップでデータ バインディングのかっこが置き換わる
設定コンポーネント ツリー: タイトルが整合しない
制約レイアウト: スタイルで定義された詳細が Layout Editor に表示されない
エディタでビルド用のショートカットを作成すると、現在のモジュールではなくすべてのモジュールが再ビルドされる
レイアウトを ConstraintLayout に自動変換した後「未定義を元に戻す」処理が実行される
インクルードの順序が tools:text の動作に影響する
既存のオブジェクトに接続すると、新しい TextInputlayout が画面に表示されない
レイアウト XML 内のタグが lint エラー「解決できないタグ」をトリガーする
Layout Editor: 最新のディスプレイ設定が保存されない
lint
Bumblebee 2021.1.1 パッチ 1 で、commons-io の古いバージョン(20030203.000550)が 2.11.0 より新しいとみなされる
Android Studio で、指定されたバージョンが古いものとして誤ってマークされる
Motion Editor
XML レイアウトの予測入力で IDE がフリーズする

Android Studio Hedgehog Canary 10(2023.1.1.10)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha10
修正された問題
Android Gradle プラグイン
Android Studio Giraffe で「android.injected.studio.version」を削除
AndroidXDependencyCheck を無効にする機能を追加
agp 8.1.0 の generateLocaleConfig は非決定的な順序を使用するため、再現可能なビルドができない
Espresso レコーダー
テスト レコーダー(RecordingDialog)でプロジェクトがバージョン カタログ対応の場合、カタログに依存関係を追加する
インポート / 同期
Studio Hedgehog Canary 6 が Gradle 8.1.1 および AGP 8.0.2 との Gradle 同期でハングする
プロジェクトの構造
最初にプロジェクトを開かないとカスタム JDK の場所を更新できない

Android Studio Hedgehog Canary 9(2023.1.1.9)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha09
修正された問題
Android Gradle プラグイン
KMP プロジェクトで Gradle を介して K2 UAST で lint を実行したときの LintErrors を修正
バリアント レベルの missingDimensionStrategy をサポート、場合によってはビルドタイプ / フレーバーの matchingFallback をサポート
lint
lint 8.2.0 アルファ版では引き続き、Kotlin でのトップレベルの関数のインポートがサポートされない
リソース
[New Resource Directory] ダイアログのヘルプボタン

Android Studio Hedgehog Canary 8(2023.1.1.8)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha08
修正された問題
Android Gradle プラグイン
ASM 変換と toAppend() に互換性がない
Compose プレビュー
AndroidView 内の ValueAnimators に対する Compose プレビューのサポート
Layout Inspector
埋め込み LI を無効にするための設定が見つけやすくなるように改善
lint
Bumblebee 2021.1.1 パッチ 1 で、commons-io の古いバージョン(20030203.000550)が 2.11.0 より新しいとみなされる
Prefab の統合
[AGP] Prefab: JAVA_TOOL_OPTIONS 環境変数が設定されていると、CMake 構成タスクが失敗する
リリース バンドル / APK
[Generate Signed Bundle or APK] => [Module] リストの順序の問題
実行
デバイス セレクタで無効な初期デバイスが選択される
実行中のデバイス
[改善] ビルド後にエミュレータへのオートフォーカスを無効にする
サードパーティのプラグイン
Lombok プラグインのサポート

Android Studio Hedgehog Canary 7(2023.1.1.7)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha07
修正された問題
Android Gradle プラグイン
デフォルトの NDK バージョンを取得する方法を公開
Android Gradle プラグインを実行するには Java 17 が必要です。
Android SDK Upgrade Assistant
Upgrade Assistant が誤って targetSdk 33 への更新を提案する
デザインツール
ログに大量の「SlowOperations」が出現し、IDE の動作が非常に遅くなる
Gradle Files Editor
高いバージョン番号について、依存関係バージョンの提案が多すぎる
インポート / 同期
すべてのモジュールで新しいビルドツールにアップグレードするための簡単な修正
AndroidStudio HTTP プロキシ設定のバグ
lint
lint ベースラインに行番号と列番号を表示しないオプションを追加
lint テストは Java 17 言語機能をサポートしない
Logcat
エミュレータの logcat から goldfish-address-space ログを削除
新しいプロジェクト ウィザード
新しいプロジェクト テンプレートでデフォルトのプロジェクト ディレクトリが無視される
プロジェクトの構造
バグ: [Suggestions] 画面で依存関係を更新するよう選択するたびに、一番上にスクロールされる
ルートビルド ファイルの名前が変更されたプロジェクトを開くと、空の build.grdle が作成される

Android Studio Hedgehog Canary 6(2023.1.1.6)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha06
修正された問題
Android Gradle プラグイン
AnalyticsService の作成後に AnalyticsConfiguratorService を介して GradleBuildProject.Builder にアクセスできない
AndroidTest.packaging.jniLibs.keepDebugSymbols が androidTest のパッケージ化に影響しない
カラー値が不正な場合でもコンパイルが可能
VariantBuilder の「ReplaceWith」が正しくない
.gradle/.android/analytics.settings が原因で Gradle 8.1 で構成キャッシュが壊れる
非推奨のメッセージで「ReplaceWith」が使用されない
ビルド出力
バグ: マニフェストのエラーにより、元のマニフェストではなく生成されたマニフェストが表示される
Compose プレビュー
Compose プレビューが遅い
Compose プレビューで文字列リソースの HTML マークアップが無視される
デバイス マネージャー
BuildVirtualDeviceConfigurationWizardActionListener の NPE
Gradle Files Editor
commons-io:commons-io の [プロジェクト構造] ダイアログの提案
インポート / 同期
Gradle が生成するマニフェストの値により、カスタム実行構成が停止する
インストーラ
Debian パッケージ: android-studio-2021.3.1.17-cros.deb に [Maintainer] フィールドがない
lint
lint 8.2.0 アルファ版では引き続き、Kotlin でのトップレベルの関数のインポートがサポートされない
lint ベースラインに行番号と列番号を表示しないオプションを追加
プロジェクトの構造
プルダウンが開いた状態のフィールドからタブで移動すると、フィールドの値が更新されない
Room SQL
Room プラグインのバグ - タプルがサブクエリにないかどうかを確認する - 正しくコンパイルされる
アップデータ
chromeos dpkg: 警告: [Maintainer] フィールドがない

Android Studio Hedgehog Canary 5(2023.1.1.5)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha05
修正された問題
Android Gradle プラグイン
GMD インストルメンテーション テストのタスクがハングし、再試行しても失敗する
agp 8.1.0 の generateLocaleConfig は非決定的な順序を使用するため、再現可能なビルドができない
ProcessApplicationManifest.navigationJsons に絶対パスのファイルがある
コードエディタ
Android SDK クラスで、未解決の参照が多数赤色でハイライト表示される
Studio では Android SDK のソースの編集が簡単すぎる
Compose プレビュー
Compose プレビューが遅い
Gradle
PsProjectDescriptors がバージョン カタログを無視してプロジェクト ファイルに依存関係を追加する
Logcat
最新の Android Studio Dolphin Canary 7 に [Fold Lines like this] オプションがない
公開ポップアップ アクション グループを作成する
リソース
ガターアイコンのドローアブルを非表示にできない
システム要件
メモリの推奨事項では、改善率を考慮に入れる必要がある

Android Studio Hedgehog Canary 4(2023.1.1.4)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha04
修正された問題
Android Gradle プラグイン
VariantManager.getModifiedName を削除
AndroidTest.packaging.jniLibs.keepDebugSymbols が androidTest のパッケージ化に影響しない
Compose プレビュー
UI が完全にフリーズする
Compose プレビューが遅い
空の PreviewParameterProvider があっても警告が表示されない
Gradle
x86 JDK を使用する M1 のビルド スクリプトに managedDevices が存在する場合、同期が失敗する
Layout Inspector
リクエスト: Layout Inspector のビジュアル部分をビュー上でダブルクリックすると、そのビューがあるレイアウト ファイルに移動する。

Android Studio Hedgehog Canary 3(2023.1.1.3)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha03
修正された問題
Android Gradle プラグイン
AGP のコンパイル時にバイトコード 17 をターゲットにする
Annotation
@RestrictTo が Kotlin で機能しない
Compose
Wear Compose ツールのマルチ プレビューが機能しない
Compose の編集
Studio で内部関数の予測入力が可能(ビルドは失敗する)
既知のウィジェットを使用する際に正しい Maven 依存関係を提案する
Compose プレビュー
[プレビュー] ペインが表示された状態でコンポーザブルを編集中に IDE がフリーズする
編集
重要なハイライトによりガターアイコンが蓄積される
プロジェクト ビュー
BPGP で生成されたベースライン プロファイルが Android Studio に表示されない
リソース
リソース管理におけるスレッドの問題
システム要件
デフォルト プロジェクトを作成すると VM サイズを増やすよう推奨される

Android Studio Hedgehog Canary 2(2023.1.1.2)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha02
修正された問題
Android Gradle プラグイン
リクエスト: IDE が「PermittedSubclasses が ASM9 を要求する」問題の修正を提供できるようにする
C++ エディタ
clang 形式のオプションがない
コードエディタ
Studio の起動時に Android プラグインに例外が表示される
インポート / 同期
Flamingo に更新したがプロジェクトを同期できない。サポートされていない Java を取得
Logcat
Logcat(新しいバージョン)。ログ内のクリック可能なファイル名。

Android Studio Hedgehog Canary 1(2023.1.1.1)

以下と一緒にリリース:
  • Android Gradle プラグイン 8.2.0-alpha01
修正された問題
Android Gradle プラグイン
カスタム ソースタイプでマルチフレーバーのソースセットを作成する必要がある
SDK バージョン チェックが SDK 拡張機能のユーザーに対応しない
DependenciesInfoBuilder には API の更新とドキュメントが必要
ネストのメンバーがないことが原因で Java 11 ターゲットでの DexingNoClasspathTransform (minSdk >= 24) が失敗する
Groovy に記載されているとおりに DslExtension.Builder.extendProjectWith() が機能しない
kotlin.Pair を使用しない VariantSelector.withFlavor API を追加
「proguard.txt」が変更されたため、AndroidLintAnalysisTask (:lintAnalyzeExternalRelease) にキャッシュミスがある
アプリのマージ マニフェストに依存関係の extractNativeLibs 属性と useEmbeddedDex 属性が含まれている
build-tools 33.0.0 で AIDL が失敗する
AGP: AIDL ツールとフレームワークの AIDL ファイルへのパスを公開 API として公開している
Annotation
@RestrictTo が Kotlin で機能しない
変更の適用
ApplyChangesAction: ClassCastException: クラス com.intellij.execution.DefaultExecutionTarget をクラス com.android.tools.idea.execution.common.AndroidExecutionTarget にキャストできない
コード分析
ProGuard の認識で @interface タイプが無効としてハイライト表示される
Compose の編集
「[PLUGIN_ERROR] @Composable 関数を呼び出す関数は @Composable アノテーションでマークする必要がある」に関して、クイック修正によりコンテキスト アクションを追加
Compose プレビュー
ライブラリ モジュールで targetSdk が設定されていない場合、Compose プレビューでシステム UI に Holo テーマが使用される
デバッガ
AS のライブラリの Android テストをデバッグしようとするとエラーが発生する
デプロイ
デバッグ時に Android Studio がアプリを 2 回インストールして起動する
Android Studio Giraffe Canary 版 6 でタイルとウォッチフェイスの追加機能のランチャーが機能しない
デザインツール
デザインツールでデフォルトのテーマに「postSplashScreenTheme」属性を使用する
インポート / 同期
org.gradle.util.VersionNumber タイプは非推奨になった
内部エラーを同期の問題として報告する
「... のバリエーションが見つかりませんでした」ではなく、実際の同期例外を表示する
JDK「11」がディスクで見つからないか破損している -- Amazon Corretto 11.0.15 のダウンロード
lint
インスタンス化された lint チェックで AppComponentFactory が正しく処理されない
Logcat
MessageBacklog でのメモリ使用量が多い(1.4 GB)
Studio 内部のロギングを package:mine フィルタで非表示にする必要がある?
新しいコード / テンプレート
複雑すぎるプラグイン エイリアスを含む新しいプロジェクト テンプレート
新しいプロジェクト ウィザード
バージョン カタログでは、すべての AGP プラグインに対して 1 つのバージョンを使用する必要がある
ProfileInstaller とベースライン プロファイル
profgen-cli の NullPointerException
リソース
値のディレクトリが削除された場合でも、Studio はそこで定義されている言語が存在すると見なす
SDK Manager
Android SDK の設定のエントリは [Languages & Frameworks] の下に表示する必要がある
Upgrade Assistant
ソース マニフェストから android:useEmbeddedDex を削除しない
ライブラリ モジュールに useLegacyPackaging DSL を追加しない
Wear
エミュレータ 33.1.3 で Wear ペア設定アシスタントが失敗する