エラー内容
Android Studio4.0.1でGoogle Pixel 3a Android10に実機デバッグしようとしたところエラーが発生した。
08/27 17:56:52: Launching 'app' on Google Pixel 3a.
$ adb shell am start -n "MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Error while executing: am start -n "MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=.MainActivity }
Error type 3
Error: Activity class {MainActivity} does not exist.
Error while Launching activity
原因
このアプリは既にGoogle Play Storeでリリースしていてストアからアプリをインストールしていたので削除したのだが、
それが原因で実機インストールできていないようだ。
対策
だめだったパターン
- Android Studio -> Build -> Clean Build でクリーンビルドする
- Androidの再起動
- Android Studioの再起動
これだったパターン
- Android10のユーザーを切り替えて切り替えたユーザーの該当アプリを削除
まとめ
Androidはユーザー切り替え機能があるので、
切り替えたユーザーでも削除をしないと実機デバッグができなかった。
インストールできないときは他のユーザーでインストールされているか確認しましょう。