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


206

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

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

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

これまでは、Google Playストアからアプリをダウンロードし、次に[設定]-> [アプリケーションマネージャー]から削除することで解決しました。しかし、インストールしようとすると「互換性のない更新」というエラーが表示されます。

Titanium Backupなどを使用して削除しようとしましたが、うまくいきませんでした。

編集1

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


デバイスにインストールされているバージョンは?
Haresh Chhelana 2014年

アプリで必要な最小SDKバージョンがデバイスのOSバージョンよりも高い場合に発生する可能性があります。
Haresh Chhelana 2014年

logcatアプリをインストールしようとしたときに、追加の手がかりを確認してください。失敗した理由についての詳細が記載されたログエントリがあるはずです。
Jeff Mixon、2014年

お使いの携帯電話はどのバージョンのAndroidですか?
Darpan 2014年

私のAndroidバージョンは4.4.2です。以前にアプリをインストールし、確認したため、最小SDKで問題ありません。
YKa 2014年

回答:


565

これは何度か見たことがあります。通常、署名されたリリースバージョンが携帯電話にあり、デバッグバージョンを上に配置しようとしていることが原因です。完全にアンインストールされていない無効な状態でスタックします。

私にとって有効な解決策は、コマンドプロンプトを開いて次のように入力することです。

adb uninstall my.package.id

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

幸運を!


1
アプリを再起動してアンインストールしてもうまくいかなかったとき、これは私にとってはうまくいきました。
アグレッサー、2015

26
Stackoverflowには、お気に入りの回答のリストが必要です。この魔法の作品は魅力のように機能します。
Josh

2
テストにAndroidデバイスを使用していて、アプリを別のマシンにインストールしてから、マシンにインストールしようとすると、このエラーが表示されます。このソリューションは機能します。
SajithK、2015

私の日を保存しました。アプリケーションマネージャーにインストールされているアプリの破損バージョンがありました(アプリセクションには表示されません)。展開する前にアンインストールしたかった
Anees Deen

1
神はXamarinが取り組むべき課題を解決するため、StackOverflowのあなた、先生を祝福:\
エリック・ウー

79

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

問題は通常、ここで言及されている@Kilimanなどのリリースバージョンとデバッグバージョンに関係しています。


1
申し訳ありませんが、@ Motzさん、これは最初にやったことの1つでしたが、アプリがアプリの下にありません...私は今、質問を編集しました
YKa

更新:Android 5.0(ロリポップ)を使用する場合、これも動作するようになりました。サイズが0.00KBのアプリが表示され、簡単にアンインストールできます。
YKa

2
[設定]> [アプリ]> [アンインストール]が機能しない場合があります。複数のユーザープロファイルに問題があり、すべてのユーザーに対してアンインストールされない場合があります。または、アプリが悪い状態で途中でアンインストールされました。adb uninstallそれらのシナリオを取るでしょう。
wisbucky 2015年

これは常に正しいとは限りません。多くの場合、私はこれを過去に行ったことがあり、完全に機能しました。しかし、今日、私のアプリはそこにはありませんでした。また、アプリケーションリストの最後にもありませんでした(現在のユーザーをアンインストールするだけでなく、すべてのユーザーをアンインストールする必要がある場合もあります)。adb uninstall完璧に働いた。

30

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

INSTALL_FAILED_UPDATE_INCOMPATIBLE

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

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

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

、オプションを使用してすべてのユーザーに対して手動でアンインストールする必要があります。

「すべてのユーザーからアンインストール」


1
はい、動作します。すべてのユーザーのための展開後、ionic cordova run android --device動作します!Tks!
ディエゴソマール

10

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

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


5

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

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


5

誤って2つのデバイスを接続しました。

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


予期

2

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


1

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

Run --> Parameters

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

今すぐ実行するだけで、インストール前に常に完全なクリーンアップが行われます。


1

アプリをアンインストールしますが、データを失わないようにする必要がありますか?これは解決でき、versionCodeとversionNameをアップグレードして、アプリケーションを「リリース」モードで試します。

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


1

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


0

私の場合、アンドロイドの最小ターゲットバージョンを切り替えたとき、および元のバージョンに戻したときに(最初にプロジェクトを作成したとき)、これを取得していました。そのため、アンインストールはうまくいきました。しかし、私が私のandroidバージョンを最新に変更したとき、私はそれを再び手に入れました。これを修正するために、私はandroidプロジェクトのプロパティに移動し、Androidマニフェストセクションで、com.dotnetdreamer.netなどのパッケージ名を追加しました。すでにパッケージ名がある場合は、単に別の名前に変更できます。


アプリケーションの「ターゲットビルドバージョン」を4.4.2から5.0.1に変更しました。現在、同じキーで署名された以前にリリースされたバージョンよりもアプリの最新バージョンを更新できません。この問題をクライアントと共有する必要があるため、この問題を説明または議論しているURLを提供していただけますか。私はEclipseを使用していますが、この問題もあなたの方法で解決しようとしましたが、プロジェクトのプロパティ内に「Android Manifest」セクションが見つかりません。手伝ってくれませんか?ありがとう
Abdul Rehman


0

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

スマートフォンでのアプリの削除を自動化するには、以下の手順を使用できます。アプリとアプリデータをすばやくクリーンな方法で削除すると非常に便利です。

このコードでテキストファイルを作成し、Uninstall.shとして保存します。ターミナルでこのスクリプトのフォルダー(配置した場所)に移動し、次のように実行します。sh Uninstall.sh YOURNAMESPACE

名前空間フォルダー(保存されたappfilesとデータベースを含む)が削除されます。

  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

これが誰かを助ける場合、私はアプリをgoogle playにデプロイしました。それをアンインストールしてデバイス(新しいバージョン)でデバッグを実行しようとすると、この失敗した更新メッセージが表示されました。

私は私のデバイスでアプリを見ることができなかった(それはすでにアンインストールされた)私はそう:

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

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

データをクリアした

キャッシュをクリアした

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

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


0

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

一般的なアプリからアンインストールしても、Knoxアプリからはアンインストールされません。明示的に行う必要があります!


0

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

ionic cordova run android --prod

私はこれに遭遇し、以前のテストインストールからリリースバージョンを削除したが、見逃したアプリドロワーにハングアップしていた古いデバッグバージョンがあったことに気付きました。デバイスをコンピューターから取り外し、アプリドロワーを開き、[アプリの検索...]を使用してアプリのすべてのインスタンスを検索し、アンインストールしました。次に、デバイスをコンピュータとビオラに再接続しましたが、うまくいきました!

助けてくれてありがとう!


0

これが将来誰かを助けることを願っていますが、単にあなたのところconfig.xmlに行き、widgetタグの中で、デフォルトのid(io.ionic.starter)をあなた自身のID に変更します。androidパッケージの命名については、こちらをご覧ください。


0

署名が以前の現在のアプリと新しいAPKと一致しません

だから、前のアプリをアンインストールしてgradlewをきれいにして、もう一度apkをインストールしてください

反応ネイティブ実行アンドロイド

反応ネイティブrun-ios


0
  1. 接続されたデバイス(エミュレーターまたはモバイル)からアプリをアンインストールします
  2. 端末をプロジェクトフォルダーに入れましたcd android 3次に実行./gradlew cleanしてビルドをクリーンアップし、 cd..5以下で実行します react-native run-android
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.