web-dev-qa-db-ja.com

アプリがインストールされていないように見えても失敗[INSTALL_FAILED_UPDATE_INCOMPATIBLE]

自分のアプリをAndroidデバイスにデプロイしようとすると、次のエラーが発生します。

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

私は この質問 を知っていますが、アプリはインストールされていません。デプロイの試行中にVisual Studioによって削除されたか、部分的に削除されました。

これまでは、Google Playストアからアプリをダウンロードし、次に設定 - >アプリケーションマネージャから削除して解決しました。しかし、今それをインストールしようとしているときに私はエラー "互換性のないアップデート"を取得しています。

私はTitanium Backupと他のいくつかのものを使ってそれを削除しようとしましたが、運が悪いです。

編集1

私は(@Motzから)明らかな解決策がうまくいかないことに言及していないことに気づいた。つまり、設定 - >アプリにアプリは表示されません。

192
YKa

私はこれを数回見ました。通常それは私の電話で署名されたリリースバージョンを持っていて、それから一番上にデバッグバージョンを配置しようとしているためです。それは完全にアンインストールされていない無効な状態で立ち往生します。

私のために働く解決策はコマンドプロンプトを開き、タイプすることです:

adb uninstall my.package.id

私が開発を続けるために、それは通常アンインストールを完了します。

がんばろう!

544
Kiliman

adb uninstallを実行する必要はありません。settings->appsに移動して、そこからアンインストールしてください。アプリケーションがグレー表示されます。

この問題は通常、@Kilimanなどのリリース対デバッグのバージョンに関係しています。

74
JamesMontemagno

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

INSTALL_FAILED_UPDATE_INCOMPATIBLE

しかし、時にはメッセージをアンインストールすることが再び発生し、それはAndroid OS 5.0以降で発生するので、これが解決策です:

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

"このユーザーにはインストールされていません"

すべてのユーザーに対して手動でアンインストールする必要があります。

「すべてのユーザーのためのアンインストール」

27
Elenasys

あなたはアプリケーションがアンインストールされていることを確認する必要があります。

お使いの携帯電話で、settings/applicationsに移動して、インストールされているすべてのアプリケーションのリストを表示してから、すべてのユーザーに対してアプリケーションがアンインストールされていることを確認します。

10
Terranology

私は通常、Android 5.0以降のバージョンのデバイスでこの問題に直面しています。それは同じデバイス上のマルチユーザープロファイルアカウントを持っているので。すべてのアプリは、すべてのユーザーに対して個別のインスタンスとしてインストールされます。以下のスクリーンショットのように、必ずすべてのユーザーをアンインストールしてください。

enter image description here

5

誤って2つの機器を接続しました。

デバイスを1つ削除した後、INSTALL_FAILED_UPDATE_INCOMPATIBLEエラーが発生しました。

4
Anu S

あなたのAndroidデバイスからapk(あなたが働いているアプリ)をアンインストールしてから、再度実行してください。

2
Dean

実行するパラメータを追加するだけです。以下を参照してください。

Run --> Parameters

フィールドパラメータadd -cleaninstall

今すぐ実行するだけで、インストール前に常にディープクリーンを行います。

1
Arthur Freitas

私の場合。リリース版のアプリをインストールしました。そして私のデバイスからアプリをアンインストールした後。ものはうまくいきます。

1
Shan Liu

[OK]をクリックしてアプリをアンインストールしますが、データが失われないようにする必要があります。これを解決してversionCodeとversionNameをアップグレードし、アプリケーションを "Release"モードで試してください。

たとえば、データベースの移行を試みるときにこれは重要です。私たちはPlayストア上の私たちのアプリケーションをまだリリースされていない実際のアプリケーションと比較することができます。

1
AlexPad

Samsung Deviceを使用していて、万が一Samsung Knox用にアプリをマークした場合は、My Knoxアプリからアンインストールする必要があります。

一般のアプリからアンインストールしてもKnox Appからアンインストールされることはありません。それは明示的に行われなければなりません!

0
Uttam Byragoni

電話からすべてのアプリファイルを削除します

お使いの携帯電話からアプリの削除を自動化するには、以下の手順を実行します。アプリとアプリデータをすばやくきれいに削除することは非常に便利です。

このコードでテキストファイルを作成し、Uninstall.shとして保存します。ターミナルのこのスクリプトのフォルダ(あなたが置いた場所)に行き、以下を実行してください。sh Uninstall.shあなたの名前空間

これであなたの名前空間フォルダ(保存されたアプリケーションファイルとデータベースを含む)は削除されます。

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

PCからすべてのアプリファイルを削除します

このコードでテキストファイルを作成し、それをDeleteBinObj.shとして保存します。

find . -iname "bin" -o -iname "obj" | xargs rm -rf

このスクリプトを配置したプロジェクトのフォルダーに移動して、端末で次のようにします。sh DeleteBinObj.sh

0
Robin Bruneel

これが誰かに役立つ場合、私はそれをアンインストールして私のデバイスでデバッグを実行しようとしたとき(新しいバージョン)、Google Playに私のアプリをデプロイしました。

は私の端末でアプリを見ることができませんでした(既にアンインストールされていました)ので、私は:

グーグルプレイから再び最初のバージョンをインストールしました

開いた設定/アプリ/アプリ名

データをクリアしました

キャッシュをクリアしました

アプリをアンインストールした

これで、デバッグバージョンをデバイスに再度デプロイできます。

0
DHLopez

コマンドラインからCordovaでIonicを使用しています...

ionic cordova run Android --prod

私はこれに遭遇し、私は前回のテストインストールからリリース版を削除したことを発見しましたが、私が逃したアプリの引き出しにぶら下がっていた古いデバッグ版がありました。私は自分のデバイスをコンピュータから取り外し、アプリの引き出しを開いて、「アプリの検索」を使ってアプリのすべてのインスタンスを見つけ、それらをアンインストールしました。それから私はコンピュータとビオラにデバイスを再接続しました、それはうまくいきました!

みんな助けてくれてありがとう!

0
Shane McCurdy

私の場合は、Androidの最小ターゲットバージョンを切り替えたとき、および最初にプロジェクトを作成したときに元のバージョンに戻ったときに、この問題が発生していました。だからそのアンインストールはうまくいった。しかし、私が自分のAndroidのバージョンを最新のものに変更したとき、私はまたそれを手に入れました。これを修正するために、私はAndroidプロジェクトのプロパティに行き、Androidマニフェストセクションで、パッケージ名、例えばcom.dotnetdreamer.netを追加しました。あなたがすでにパッケージ名を持っているならば、あなたは単に他の何かにそれを改名することができます。

0
DotNet Dreamer

簡単な方法の1つは、パッケージ名を変更して再実行することです

0