これまで何度も実機(Androidスマホ)でテスト出来ていたにもかかわらず、ある日突然Build and runでエラーがおきた。
コンソールを見ると以下のメッセージが
[Qiita]
Installation failed with the following output:
[ 0%] /data/local/tmp/Package.apk
(省略)
[100%] /data/local/tmp/Package.apk
pkg: /data/local/tmp/Package.apk
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
どうやらApkのインストールが失敗しているらしい。
そして答えがまるまる書いてあるのだがINSTALL_FAILED_VERSION_DOWNGRADEと書かれている。
何が起こったかというと、スマホ側にインストールしてあるアプリのVersionの方が新しいと誤解されてしまい
「ダウングレードは無理」と怒られている状態。
これを解決するにはUnityのEdit -> Project Settings -> PlayerでPlayer Settingsを開き
AndroidのタブにあるOther SettingsでVersion/Bundle Version Codeを、スマホ側よりも新しいものにする。
それが嫌ならアプリをアンインストールして、再度インストールすればいい。(これならVersionのチェックが起こらない)
で、なぜこのような問題が起こるかというと
複数のPCでUnityを使っているときに起こりやすい。(Github/Bitbucketなども併用)
あるPCでVersion1.10を作ったのに、それを忘れて別のPCでVersion1.09という名前で作ろうとすると
「それはダウングレードだから無理だよ」と怒られる。