Error: ADB exited with exit code 1 Performing Streamed Installというエラーが発生した時の対処法


Flutterでモバイルアプリの開発も終盤に差し掛かり、アプリを実機でリリースモードでデバッグしようとするとタイトルにあるようなエラーが発生して、かなりてこずったのでエラーの原因を探る過程を共有するために記事を上げました。同じエラーで困っている方は参考にしてみてください。

まずは実際にエラーをググってみてヒントになりそうな質問がstack overflow にあり、様々な解決のヒントがあったので順繰りに試してみた
参考
https://stackoverflow.com/questions/56367108/adb-exited-with-exit-code-1

このサイトに挙げられた解決方法は
Maybe your device/emulator's storage is full
実機の容量が満タンで新しいアプリをインストールする余地がない
→実機ではそんなことはなかった

Invalid package name
package nameに大文字とかが含まれていてエラーが生じている
→package name も問題がなかった。

flutter clean をすればいいよ
→確かによくこれでエラー治るけど今回はダメだった

Allow 'installing apps from usb' on your phone if you get this error on physical device
→スマホ側ではUSBの接続の許可をしているのは確認した。

turn off the virus protection and it works fine in debug mode
→ウイルスソフトの解除やプレイストアや実機のプロテクトの解除もしてみたけどダメだった

こんな感じでstack overflow の解法が全滅してやばくね?となり検索方法を変えつつもうちょっと調べることに

するとまたもやstack overflow に似たトピックがあることを発見しこちらを試してみることに
参考
https://stackoverflow.com/questions/59405894/a-problem-was-found-with-the-configuration-of-task-appprocessdebugresources

これはgradleファイルの対象SDKに実機が含まれていないのではないのかという指摘あり、実際にSDKを30までに対象を広げると無事エラーが解決した。

結構この辺りのエラーの原因はいろいろなところに潜んでいることがわかったので、もし同じエラーで詰まっていたら上に挙げた解法を試してみたり、他にも試行錯誤してみてください。