📠
Android Studioでソースがthrow new RuntimeException("Stub!");だった場合の対処法
概要
Android Studioで開発中にAndroidのソースコードを確認しようとしたところ、throw new RuntimeException("Stub!");と表示された時の対処法をメモ
原因
インストールされているSDKのバージョンとbuild.gradleのtargetSdkが一致していなかったため
バージョン確認
build.gradleのtargetSdkは34

API 34(Sources for Android 34)は未インストール

API 35(Sources for Android 35)はインストール済み

対処法
バージョンの不一致が原因っぽいので
-
build.gradleのtargetSdkで定義されているSDK(35)をインストールする -
build.gradleのtargetSdkをSDKのバージョンに合わせる(34→35)
のいずれかで解消するはず
→前者の方が本質的な解決法っぽいけど、ローカルのストレージを圧迫したくなかったので後者を選択
やってみた
build.gradleのtargetSdkを35に変更してgradleリロード(「バージョンアップしても大丈夫?」的な警告が出た)

ソースコードを確認できた!

Discussion