1. ホーム
  2. java

[解決済み】Androidエミュレータ。インストールエラー。install_failed_version_downgrade

2022-02-19 10:22:55

質問

現在、小さなAndroidアプリケーションをコンパイルしてテストしようとしています。

私はEclipseを使用しており、SDK 4.2 (Api Level 17)がインストールされています。 私は、次のように設定しました。

<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />

とはいえ、別の値(17/17など)も試しましたが。

GoogleAPIの関数や、API Level 8で利用できない関数は使っていません。少なくとも、この点に関するコンパイルエラーや警告は出ていません。

プロジェクトをコンパイルし、Android 2.2.1 を搭載した実機で実行すると、アプリケーションは正常に動作します。しかし、Android 4.2, Api Level 17を搭載したエミュレーター(Android Virtual Device)上でアプリケーションを実行しようとすると、以下のエラーが発生します。

[2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
[2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details.
[2012-12-10 21:10:29 - SoftKeyboard] Launch canceled!

しかし、Logcatは空です。このエラーが何を意味するのか、まったくわかりません。

解決方法は?

エミュレータにすでにインストールされているアプリと同じpackageNameのアプリをインストールしようとしているが、インストールしようとしているアプリの方がversionCode(バージョン番号の整数値)が小さいということです。

バージョン番号が今作業しているコピーよりも高いコードの別のコピーからインストールした可能性があります。 いずれの場合も、次のいずれかになります。

  • 現在インストールされているコピーをアンインストールする

  • または、携帯電話の「設定 >アプリケーションマネージャ」を開き、インストールされているアプリのバージョン番号を確認し、「設定 >アプリケーションマネージャ」をインクリメントします。 <manifest android:versionCode がAndroidManifestで上位になるようにします。

  • または https://stackoverflow.com/a/13772620/632951