165

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

Eclipseを使用していて、SDK 4.2(Apiレベル17)がインストールされています。設定しました

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

私は別の値(つまり17/17)も試しましたが。

私はGoogleAPI関数を使用していません。また、APIレベル8で使用できない関数も使用していません。または、少なくとも、その点でコンパイルエラーや警告は発生しません。

プロジェクトをコンパイルして、Android 2.2.1を実行している実際のデバイスで実行すると、アプリケーションは正常に実行されます。ただし、Android 4.2、Apiレベル17のエミュレーター(Android仮想デバイス)でアプリケーションを実行しようとすると、次のエラーが発生します。

[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は空です。私には本当に手がかりがありません、このエラーが何を意味するのか...

4

18 に答える 18

397

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

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

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

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

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

于 2012-12-10T20:55:43.647 に答える
75

-dadbinstallにフラグを追加することも検討できます。このエラーは無視してください。

adb install -r -d abc.apk
于 2014-02-18T23:49:00.690 に答える
32

まず、エミュレータからアプリケーションをアンインストールします。

adb -e uninstall your.application.package.name

その後、アプリケーションのインストールを再試行してください。

于 2012-12-10T20:57:01.857 に答える
9

XMLリソースを使用してバージョンコードを設定していたため、これは私のプロジェクトで発生していました。

AndroidManifest.xml:
android:versionCode="@integer/app_version_code"

app.xml:
<integer name="app_version_code">64</integer>

これは以前のバージョンのでは問題ではありませんでしたがadbplatform-toolsr16以降、これは適切な整数に解決されなくなりました。adb -rマニフェストでリテラルを使用して、を使用して強制的に再インストールするか、問題を完全に回避することができます。

android:versionCode="64"
于 2013-02-18T23:05:34.840 に答える
5

これは、Playストアの署名付きリリースAPKの上にデバッグ/署名なしAPKをインストールしようとしたときに発生する可能性があります。

H:\>adb install -r "Signed.apk"
2909 KB/s (220439 bytes in 0.074s)
        pkg: /data/local/tmp/Signed.apk
Success

H:\>adb install -r "AppName.apk"
2753 KB/s (219954 bytes in 0.078s)
        pkg: /data/local/tmp/AppName.apk
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

これに対する解決策は、IDEからアンインストールしてから再インストールするか、再実行することです。

于 2014-01-14T15:38:01.147 に答える
3

INSTALL_FAILED_VERSION_DOWNGRADE

すべてのAndroidアプリにはパッケージ名があります。パッケージ名は、デバイス上のアプリを一意に識別します。デバイスにすでにインストールされているアプリと同じpackageNameの場合、このエラーは表示されます。

  1. 最初にデバイスからアプリケーションをアンインストールしてから、新しいアプリケーションをインストールできます。
  2. 新しいバージョンがリリースされるたびに、数を1つずつ増やすことができます
于 2016-02-17T07:41:20.927 に答える
3

マシュマロでは、このエラーが発生しました、

Installation error: INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE
Please check logcat output for more details.
Launch canceled!

私が探してここに来た解決策を探していました。アプリを削除しましたが、Nexus 6でもこの問題が発生します。後で、

Settings > Apps > [My app name] have to removed for all user. 
于 2016-03-04T14:18:11.903 に答える
2

... \ android-22 \ android \ content \ pm\PackageManager.javaのsdksrcコードによると

/**
 * Installation return code: this is passed to the {@link IPackageInstallObserver} by
 * {@link #installPackage(android.net.Uri, IPackageInstallObserver, int)} if
 * the new package has an older version code than the currently installed package.
 * @hide
 */
public static final int INSTALL_FAILED_VERSION_DOWNGRADE = -25;

新しいパッケージに、現在インストールされているパッケージよりも古いバージョンコードが含まれている場合。

于 2015-04-15T14:32:12.830 に答える
2

私も同じ問題を抱えていました。エミュレータではなくAndroidデバイスで実行しようとするとエラーが発生していました。

sudo ionic run android 

実行することでこれを修正することができます

adb uninstall com.mypackage.name
于 2016-09-19T18:16:56.353 に答える
2

あなたはこれを試すことができます: adb install -r -d -f your_Apk_path

于 2016-12-13T08:03:48.283 に答える
1

これは、AndroidStudioアプリをEclipseにインポートしたときに発生しました。

android studioプロジェクトからインポートする場合は、andoridmanifest.xmlファイルを少し変更する必要があることがわかりました。新しいテストプロジェクトを作成し、見出しをコピーして一致させました。出来上がり、問題は解決しました。

于 2014-09-28T19:48:15.840 に答える
1

このエラーは、複数の種類のgfxファイルを含むAndroidプロジェクトで発生します。最後に、マニフェストファイルの変更は受け入れられませんでした。

Androidデバイスに関する知識が不足しているため、テストデバイスに2番目のユーザーがいることを忘れています。このユーザーには私のアプリのインストール済みバージョンもあるので、このユーザーアカウントのアプリも削除する必要があり、機能します。

于 2015-03-18T16:00:00.397 に答える
1

私も同じ問題を抱えていました。でインストールしました

    adb shell pm install --user <userId> test.apk

なんらかの理由で、画面にアイコンがありませんでした。これはデバッグビルドであり、他のすべての連続インストールは機能していませんでした。パッケージをアンインストールするだけで助かりました。

     adb uninstall com.package.name
于 2020-12-24T04:43:06.527 に答える
0

私を殺し続けたのは、このアプリが私のゲストアカウントにインストールされていることを知らなかったということでした(他のアカウントにはアンインストールしましたが)。

だから私はアプリマネージャーでアプリを検索し、すべてのユーザーのアンインストールをクリックするだけでした

ここに画像の説明を入力してください

于 2017-10-13T13:19:17.330 に答える
0

以前のAPKをアンインストールして、更新されたAPKをインストールするだけです

于 2017-12-21T06:58:24.113 に答える
0

実際のアプリバージョンの問題ではなく、GooglePlayサービスの依存関係に問題がある可能性があります。

場合によっては、次のようなことはありません。

a)アプリの既存のバージョンがインストールされているか、新しいかどうかb)アプリの既存のバージョンがデバイスの別のユーザーアカウントにインストールされている

したがって、エラーメッセージは偽物です。

私の場合、私は持っていました:

implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'

しかし、私が試したとき

implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.android.gms:play-services-gcm:17.0.0'

まだandroidXにアップグレードしておらず、アップグレードする準備ができていなかったため、androidX関連のエラーが発生しました。最新の16.xyバージョンを使用すると機能し、エラーメッセージが表示されなくなることがわかりました。さらに、後でandroidXにアップグレードする準備ができるまで待つことができました。

implementation 'com.google.android.gms:play-services-maps:16.+'
implementation 'com.google.android.gms:play-services-location:16.+'
implementation 'com.google.android.gms:play-services-gcm:16.+'
于 2020-04-10T05:52:29.217 に答える
0

以下をせよ:

  1. 以前のバージョンのアプリケーションをアンインストールするだけです
  2. コマンドを再実行します
  3. 楽しみ :)
于 2021-10-04T10:58:45.333 に答える
0

デバイスから現在のapkをアンインストールしてから、

sudo adb uninstall com.package.name

PC経由でapkをアンインストールするコマンドです。

次に、ビルドを再試行します

于 2021-12-14T10:58:18.743 に答える