androidのスマホ実機で開発中、突然実機へのデプロイが以下のエラーでできなくなった。
Android アプリケーションをデバッグしています。
logcat に接続できず、GetProcessId が返されました: 0
InspectorDebugSession(0): HandleTargetEvent: TargetExited
InspectorDebugSession(0): Disposed
環境
Windows10
Visual Studio Community 2017
Xamarin 4.5.0.486
Xamarin.Android SDK 7.3.1.2
解決方法
・androidプロジェクト(〇〇〇.Droid)を右クリック
・プロパティを選択
・開いた画面の左パネルからAndroidオプションを選択
・共通ランタイムの使用のチェックボックスを外す
完了、引き続き楽しい開発を。
ただし、Fast Deploymentが無効化されるので遅いデプロイがさらに遅くなります。
他の解決策を見つけた方は教えてください。。
また、私の環境だけかもしれませんが、この状態の最初のデバッグで
MainActivityクラスのbase.OnCreateで内部例外が発生して強制終了しました。
本当は内部でキャッチされてるようなのでRelease構成でデバッグしてました。
その後、この手順を確立中にDebug構成に戻したら何ら問題なくデバッグできるように。。
試したけど効果なかったこと、対象じゃないから試してないこと
解決方法の共通ランタイムは有効でFast Deploymentの使用だけを無効化
同じエラーが出てダメでした。ソリューションのクリーン、再配置、ビルド
同じエラーが出てダメでした。ちなみに、Xamarinで謎のエラー出るときはこれをやる解決するときがある。。adb(androidシミュレータ)の再起動
そもそも実機なのでやってない。
adb kill-server
adb start-server
参考
message: Couldn't connect to logcat, GetProcessId returned: 0 — Xamarin Forums https://forums.xamarin.com/discussion/2274/message-couldnt-connect-to-logcat-getprocessid-returned-0