事件は突然起きる
ある日、XamarinでAndroidアプリじわじわ組みつつ、よーし実機で動作確認すっぞーと思い、いつものように実機で実行したら・・・
画面が切り替わる→( ^ω^)
画面が元の状態に戻る→(´・ω・`)
My実機は何も変わらずそこにいました。作ってるアプリ、実機に入ってないな・・・
出力コンソールにはデバッグでこう出てました
Android application is debugging.
The application could not be started. Ensure that the application has been installed to the target device and has >a launchable activity (MainLauncher = true).Additionally, check Build->Configuration Manager to ensure this project is set to Deploy for this configuration.
この記事は、そんなエラーから脱出した記念に備忘録として投稿するのである。
当時の事件の概要
- Xamarin.Androidで動作確認の為に実機でデバッグしようとした
- 大学PCで作ったアプリをVisual Studio Team Service経由で自宅PCにプロジェクトを入れた
- 自宅PCからプロジェクトをビルドしデバッグでMy実機であるAndroidに入れる
- IDEはデバッグ用に一回切り替わり、元の状態に戻った
- 実機は今まであった前のバージョンのアプリが消えてしまった…
解決方法
Debug on device — Xamarin Forumsに載っている通り、その開発しているアプリの情報が残っているのが原因で入らないそうです。
要は該当するアプリケーション消せよという話じゃん!はい解決~…なのですが、私は何を血迷ったのかAndroidのストレージ上から該当してるフォルダと思われるものを消したのですね…。それだけじゃダメでした。
やはり根本から消し去らないといけないので、adbコマンドでuninstallしようとしたら内部エラーでだめぽと出てしまいます。
じゃあどうやって解決したのか、それは元のPCから開発中のアプリを入れ直しました。
要は今回の場合、大学PCからアプリを入れ直すということですね。
そして自宅に持ち帰り自宅PCでデバッグ。それでも上記のエラーは吐きます。
でも実機上ではアプリのアイコンは消えてます。どうやら細かい見えない何かが残っている様子!
adbコマンドで以下のコマンドアンインストールする。
adb uninstall <Your app's package name>
成功!やったぜ。
自宅PCからビルドして実機デバッグすると無事に立ち上がりました。
学んだこと
開発PCを変えて同じアプリをデバッグするなら
adb uninstall <Your app's package name>
(adbコマンドは https://forums.xamarin.com/discussion/56329/debug-on-device より引用)
で元あったアプリのデータを消してから入れよう。私はこれで解決しました。
決してそれっぽいフォルダを右クリックから削除とかしてはいけない。
この件でTwitterでアドバイス頂いた方々、ありがとうございました!