VisualStudioの機能が向上するにつれてXamarin開発も少しずつ楽になってきました。

しかし、それでも意味不明(私だけ?)のエラーがたまに出ます。

デバッグ実行時にエラー

既に作成してあったエミュレーターを利用してデバッグしようとした時の事。

こんなエラーが出ました。

重大度レベル	コード	説明	プロジェクト	ファイル	行	抑制状態
エラー		ADB0000:  Deployment failed
Mono.AndroidTools.InstallFailedException: Unexpected install output: cmd: Can't find service: package

   場所 Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 場所 E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:行 345
   場所 Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) 場所 E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:行 753
   場所 System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
   場所 System.Threading.Tasks.Task.Execute()		 	0	

重大度レベル	コード	説明	プロジェクト	ファイル	行	抑制状態
エラー		ADB0010: Unexpected install output: cmd: Can't find service: package

   場所 Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 場所 E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:行 345
   場所 Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) 場所 E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:行 753
   場所 System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
   場所 System.Threading.Tasks.Task.Execute()		 	0

エミュレータへの配置に失敗したことはわかるのですが、調べてみてもよく分かりませんでした。

対処方法

エミュレータ自体に何かしら不具合が起きていると考え、『Android Device Manager』からエミュレータのリセットを行いました。

エミュレータのリセットは、『Android Device Manager』ウィンドウの右上をクリックすると出てくる『工場出荷時の状態にリセット』から行うことが出来ます。

上記手順により無事エミュレータでのデバッグが可能になりました。

最後に

Xamarin開発の極意
  • 『出力』は『詳細』レベルに設定
  • 動きが怪しいと思ったら『クリーン&リビルド』
  • それでも直らなければ『VisualStudio再起動』
  • それでも直らなければ『PC再起動』
  • それでも直らなければ『リセット』
    ※リセットにはソースの変更破棄やエミュレータのリセットが含まれます。

ビルドが早くなっただけでも良しとしましょう。

以上です。

スポンサーリンク