311

CyanogenMod 9からTrebuchetランチャーをコンパイルし、adbでインストールしようとしています。

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

私はCM9のNexusSとストックJBのGalaxyNexusを試してみました。なぜこのエラーが発生するのですか?

編集:私の場合、パッケージマネージャーでシステムパッケージを再インストールしようとしました。これはサポートされていないため、このエラーが発生しました。エラーの原因は、ケースによって異なる場合があります。

4

31 に答える 31

526

インストールしたいアプリケーションがすでにインストールされていることを意味します。古いものを削除して、再試行してください。

于 2012-10-31T15:00:11.690 に答える
195

試す

adb uninstall package-name

わたしにはできる。TitaniumBackupを使用してアプリを削除しました。ただし、Titaniumバックアップによってアプリが完全に削除されたわけではないと思います。

于 2014-04-12T11:07:58.837 に答える
113

この問題を回避するには、アプリケーションをアンインストールするだけで十分です。

INSTALL_FAILED_UPDATE_INCOMPATIBLE

ただし、メッセージのアンインストールが再度発生する場合もありますが、Android OS 5.0以降で発生するため、これが解決策です。

Settings>に移動するAppsと、次のメッセージが表示されたアプリが見つかります。

「このユーザーにはインストールされていません」 ここに画像の説明を入力してください

すべてのユーザーを手動でアンインストールする必要があります。そうすれば、コンパイルしたアプリケーションを問題なくインストールできます。

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

別のオプション:

  • 古いアプリケーションを削除して、再インストールしてください。

  • AndroidDebugBridgeコマンドを使用します。

    adbuninstall[パッケージ名]

于 2015-09-21T18:18:14.930 に答える
23

うまくいく2つの方法

1:モバイルデバイスからアプリを手動でアンインストールします

2:コマンドプロンプトを開き、パスをトレースadbして次のコマンドを実行します

adb uninstall your_package_name
于 2015-04-08T07:31:06.730 に答える
9
  1. 移動:adbフォルダー\ sdk \ platform-tools \
  2. cmdと入力します
  3. タイプ:コマンドウィンドウでadb remount
  4. adbシェル
  5. su
  6. rm /system/app/YourApp.apk
  7. デバイスを再起動します
于 2014-02-06T07:03:13.870 に答える
9

問題は、なぜ彼がこのエラーを受け取っているのかということでした。アンインストールするとこの問題は解決しますが、私の場合、apkのコンパイル済みバージョンをインストールしているときに、問題が発生しました。アプリケーションのアップデートを作成しようとしていました。だから私がしたことは、署名されたapkを作成し、apkをインストールしようとしました。apkは完全にインストールされました。そのため、古いapkを削除するのではなく、新しいアップデートに署名してからインストールする必要がありました。

于 2016-02-21T12:49:43.990 に答える
7

パッケージの名前を変更したところ、うまくいきました。

または、Ionicを使用している場合は、アプリケーションを削除して再試行できます。これは、デプロイしているアプリが同じビルドからのものではないことをionicが検出した場合に発生します。PCから変更するときによく発生します。

于 2012-08-11T00:58:16.207 に答える
7

これは、デバイスに複数のユーザーがいて、一方のアプリを削除したばかりである可能性があります(apkは他のユーザーには引き続き存在します)。

すべてのアカウントを削除しましたが、その後は機能しました。

于 2015-05-12T17:14:48.793 に答える
7

これは、別の証明書を使用してアプリケーションに署名した場合に発生する可能性があります。いつでも使えます

adb install -r myapk.apk

デバイス上の既存のapkを上書きしますが、インストールされているapkとは異なる証明書で新しいapkに署名した場合でも、エラーが発生します。

そのシナリオでは、インストールを試みる前に、デバイスからapkをアンインストールする必要があります。ただし、元の署名が特定のDevelopor APIに関連付けられている可能性があるため、これもアプリケーションに影響を与える可能性があります。そのため、新しい資格情報でコンソールを更新する必要がある場合があります。

于 2018-06-21T10:31:04.390 に答える
4

Astroファイルマネージャーをインストールして以前のバージョンのapk-fileを検索し、SDカードで見つけて、Astroファイルマネージャーを使用してapk-fileを削除しました。

于 2012-10-10T12:00:43.003 に答える
4

デバイスが複数のユーザーをサポートしている場合は、アカウントごとにアプリも削除する必要がある場合があります。

私は通常adbを使用しますが、それでうまくいきます adb uninstall <your-package-name>

于 2015-07-17T01:33:35.387 に答える
4

APKがAndroid.mkファイルを使用してプロジェクトに組み込まれている場合。署名証明書が変更されたことが原因かもしれません。

私の問題では、LOCAL_CERTIFICATE:=プラットフォームを追加しました。元のapkはこのタグなしで署名されているため。

于 2016-07-31T08:59:12.867 に答える
2

私の場合、デバイスマネージャーまたはAstroで見つけることができるバージョンのアプリはありませんでした。

私がやったことは:

1)アプリストアからアプリの最新バージョンをダウンロードします

2)デバイスを再起動するまで、アプリはデバイスマネージャーに表示されませんでした。

3)デバイスマネージャーからアプリを削除します

4)プロジェクトを再実行します

5)すべてが機能します

これが誰かに役立つことを願っています

于 2014-10-23T01:45:05.600 に答える
2

C:\ android-sdk \ platform-tools \ adb.exe:コマンドが終了コード1で失敗しました

エラー出力:adb:app \ platform \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apkのインストールに失敗しました:失敗[INSTALL_FAILED_UPDATE_INCOMPATIBLE:パッケージcom.example。app1署名が以前にインストールされたバージョンと一致しません。無視する!]

解決:

すでにapp1携帯電話にアプリがインストールされています(ほとんどの場合、Play Consoleからダウンロードするか、アップロードキーが変更されます)
アプリをアンインストールします。

詳細:

アップロードキーを使用してこのアプリをPlayストアに既にアップロードしている可能性があり、PlayConsoleは独自の署名をアプリに適用しています。そのため、Google Playからダウンロードした携帯電話のアプリには、アップロードキーと同じ署名がありません。

アプリをアンインストールすると、アプリのPlayストアバージョンがなくなるため、新しいバージョンを携帯電話にインストールするときに不一致が発生します。

お役に立てば幸いです。

于 2019-03-09T03:44:40.610 に答える
2

これは、アプリケーションが異なる署名としてデバイスにインストールされた場合、インストールしようとしているアプリケーション(apk)が発生する可能性があります(簡単に言うと、以前のアプリケーションは「System-A」によってビルドされ、現在は「System-」によってアプリケーションがビルドされます。 B "とインストールしようとしています)以下に示すように、この問題を1つまたは他の方法で解決できます。

オプション1:

   Uninstall the Application in your Device and install the New APK

オプション2:

注:このオプションは、Apkがそれぞれビルドされる古いシステムと新しいシステムの両方にアクセスできる場合にのみ適用されます

APkを削除したくない場合、またはAPkを削除したくない場合は、デバッグキーであるSystem-Aと同じDebugtoSystem-Bを取得できます。

デバッグキーフォーム「System-A」を取得する手順

ターミナルに行く

./gradlew signingReport

あなたは以下のようにあなたの結果を知るようになるでしょう

Variant: debug Config:
debug Store: /home/user/debug.keystore
Alias: AndroidDebugKey
MD5: CS:7B:E3:51:C5:2E:36:AA:3F:66:BA:ED:40:DB:86:25
SHA1: 2A:BB:C5:4E:64:4E:FE:12:4C:4E:2B:4E:4E:42:4E:4E:4E:4E:63:83
Valid until: Wednesday, May 6, 2048

上記の場所から「debug.keystore」ファイルを取得し、「System-B」に転送してから、

    Android studio >> File >> Project Structure >> SigningConfigs
    set the location of the "debug.keystore" to Store File and then ok

次に、「System-B」でAPKをビルドし、実行すると機能します

于 2020-06-30T10:31:42.837 に答える
1

設定/アプリ/アプリの検索に移動し、アンインストールします...

それは私のために働いた

于 2015-04-07T21:43:45.783 に答える
1
  1. 設定/アプリ/アプリの検索に移動し、アンインストールします...
  2. コマンドプロンプトを開き、「adbuninstall」

それは私のために働いた

于 2015-08-08T16:57:34.927 に答える
1

MIUIユーザーの場合、通常のUSBデバッグオプションとは別に、次の設定も必ず有効にしてください。

USB経由でインストール
USBデバッグ(セキュリティ設定)

その後、アプリのインストールを再試行するときにプロンプ​​トを受け入れます。

于 2017-01-11T20:37:51.810 に答える
1

私は同じ問題を抱えており、それを修正するために次のことを行いました。

  1. [設定]>[ストレージ]>[キャッシュデータのクリア]
  2. [設定]>[アプリ]>そこに表示されているアプリをアンインストールします。アプリをアンインストールしましたが、そこに表示されていました。
  3. 再起動すると、すべてがうまくいきました。
于 2017-12-30T14:02:47.650 に答える
1

これをデバッグするのに1時間費やしたところ、電話ではなくエミュレータに接続されていることに気付きました。そのため、携帯電話のアプリを正常に削除したにもかかわらず、それでも失敗していました。愚かな間違いですが、おそらくこれは他の誰かを助けるでしょう。

于 2019-07-08T19:08:49.210 に答える
1

サムスンギャラクシーフォンには、解決した問題からアプリを削除するセキュアフォルダと呼ばれる機能があります。

また、adbUninstallpackagenameはSecureフォルダーからアプリを削除できません。

于 2019-12-28T14:43:22.057 に答える
1

アプリケーションに署名してから実行する必要があります。

アプリケーションの新しい更新を準備している場合は、作業を続行しても問題ありません。最終的に、準備されたバージョンをリリースする前に、アプリケーションに署名すると、問題は解決され、ユーザーはアプリケーションのインストールに問題がなくなります。

于 2020-08-11T20:46:24.727 に答える
0

私の場合、PlaystoreからApplicationをインストールしましたが、 EclipseまたはAndroid Studioから実行しようとすると、許可されないAPKに再度インストールしようとします。

したがって、まず最初に、そのSiged APKをアンインストールしてから、試してみる必要があります。

ありがとうございました。

于 2015-11-23T06:43:27.050 に答える
0

RankoR @は、別のコンピューターからアプリケーションをインストールしている必要があります。私の場合、問題が発生した場所..必要なのは、アプリケーションをアンインストールして再インストールするか、作業中のコンピューターから実行することだけです..これは返信が遅れる可能性がありますが、誰かに役立ちます..ありがとう

于 2016-02-17T07:04:39.253 に答える
0

Instant Runを使用して開発ビルドをインストールし、GooglePlayからアンインストールしたときに発生しました。何らかの理由で、Instant Runからのデータはまだデバイスにあり、アプリを再度インストール/アンインストールできません。

それを修正する唯一の方法:-androidstudioでInstantRunを無効にする-androidstudioからインストールする(ここからのみ機能するはずです)-アプリをアンインストールします

これで、GooglePlayまたはadbからインストールするのはクリーンなはずです。

于 2018-01-14T16:29:30.583 に答える
0

他のPCからapkをビルドし、別のPCから更新した場合に発生します。

于 2018-03-26T10:29:22.487 に答える
0

マニフェストファイルにこの行がある場合-

android:sharedUserId = "android.uid.system"

このエラーの原因です!この行にコメントするだけで、準備完了です。

于 2018-06-25T15:43:36.253 に答える
0

私のケースについて言及している人はいないので、追加させてください。これは、あるモード(Devなど)でアプリをビルドしてから、別のモード(Productionなど)でオーバーライドしようとしたときに発生します。

解決策は他の場合と同じです-デバイス/シミュレーターのアプリを削除して、再実行してください。

于 2019-10-24T10:45:57.480 に答える
0

元のコンピューターとは異なるコンピューターからデバッグしようとすると、恐ろしいINSTALL_FAILED_UPDATE_INCOMPATIBLEエラーが発生します。ただし、アプリをアンインストールしてデータを失うことなく続行する方法があります。

「デバイスには同じアプリケーションで署名が異なるアプリケーションがすでにあります。続行するには、既存のアプリケーションをアンインストールする必要があります。」というメッセージが表示されないようにするために必要なdebug.keystoreを転送する方法を確認します。(そしてあなたのデータを失います)。androidで同じdebug.keystoreを使用して別のマシンでアプリを更新するを参照してください

于 2019-10-29T15:48:09.683 に答える
0

実行するだけadb uninstall {{package_name}}です。それでおしまい。次に、ビルドを試してください。

于 2020-10-23T05:21:53.583 に答える
0

WORK PROFILE / WORKSPACE

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

お使いの携帯電話にあるユーザーアカウントによっては(デバイス管理が詳細に設定されているGoogle Workspace -G Suiteアカウントプロファイルなど)、携帯電話にWorkprofileが生成される場合があることを忘れないでください。

90%の人がそれを持っていますが、それさえ知りません。通常、すべてのアプリビューにワークプロファイルが表示されます。文字通り、個別のアプリを備えた個別のワークスペースのようなものです。

Workprofileからアプリを閲覧しているときに、荷物が少しロックされているかどうかを認識できます。ともかく :

Workprofileからもアプリを削除する必要があります!!!

于 2021-08-09T13:09:19.020 に答える