自分のアプリをAndroidデバイスにデプロイしようとすると、次のエラーが発生します。
Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
私は この質問 を知っていますが、アプリはインストールされていません。デプロイの試行中にVisual Studioによって削除されたか、部分的に削除されました。
これまでは、Google Playストアからアプリをダウンロードし、次に設定 - >アプリケーションマネージャから削除して解決しました。しかし、今それをインストールしようとしているときに私はエラー "互換性のないアップデート"を取得しています。
私はTitanium Backupと他のいくつかのものを使ってそれを削除しようとしましたが、運が悪いです。
編集1
私は(@Motzから)明らかな解決策がうまくいかないことに言及していないことに気づいた。つまり、設定 - >アプリにアプリは表示されません。
私はこれを数回見ました。通常それは私の電話で署名されたリリースバージョンを持っていて、それから一番上にデバッグバージョンを配置しようとしているためです。それは完全にアンインストールされていない無効な状態で立ち往生します。
私のために働く解決策はコマンドプロンプトを開き、タイプすることです:
adb uninstall my.package.id
私が開発を続けるために、それは通常アンインストールを完了します。
がんばろう!
adb uninstall
を実行する必要はありません。settings->apps
に移動して、そこからアンインストールしてください。アプリケーションがグレー表示されます。
この問題は通常、@Kilimanなどのリリース対デバッグのバージョンに関係しています。
この問題を回避するには、アプリケーションをアンインストールするだけで十分です。
INSTALL_FAILED_UPDATE_INCOMPATIBLE
しかし、時にはメッセージをアンインストールすることが再び発生し、それはAndroid OS 5.0以降で発生するので、これが解決策です:
Settings
> Apps
に移動すると、メッセージが表示されたアプリが表示されます。
"このユーザーにはインストールされていません"
すべてのユーザーに対して手動でアンインストールする必要があります。
「すべてのユーザーのためのアンインストール」
あなたはアプリケーションがアンインストールされていることを確認する必要があります。
お使いの携帯電話で、settings/applications
に移動して、インストールされているすべてのアプリケーションのリストを表示してから、すべてのユーザーに対してアプリケーションがアンインストールされていることを確認します。
誤って2つの機器を接続しました。
デバイスを1つ削除した後、INSTALL_FAILED_UPDATE_INCOMPATIBLE
エラーが発生しました。
あなたのAndroidデバイスからapk(あなたが働いているアプリ)をアンインストールしてから、再度実行してください。
実行するパラメータを追加するだけです。以下を参照してください。
Run --> Parameters
フィールドパラメータadd -cleaninstall
今すぐ実行するだけで、インストール前に常にディープクリーンを行います。
私の場合。リリース版のアプリをインストールしました。そして私のデバイスからアプリをアンインストールした後。ものはうまくいきます。
[OK]をクリックしてアプリをアンインストールしますが、データが失われないようにする必要があります。これを解決してversionCodeとversionNameをアップグレードし、アプリケーションを "Release"モードで試してください。
たとえば、データベースの移行を試みるときにこれは重要です。私たちはPlayストア上の私たちのアプリケーションをまだリリースされていない実際のアプリケーションと比較することができます。
Samsung Deviceを使用していて、万が一Samsung Knox用にアプリをマークした場合は、My Knoxアプリからアンインストールする必要があります。
一般のアプリからアンインストールしてもKnox Appからアンインストールされることはありません。それは明示的に行われなければなりません!
電話からすべてのアプリファイルを削除します
お使いの携帯電話からアプリの削除を自動化するには、以下の手順を実行します。アプリとアプリデータをすばやくきれいに削除することは非常に便利です。
このコードでテキストファイルを作成し、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
これが誰かに役立つ場合、私はそれをアンインストールして私のデバイスでデバッグを実行しようとしたとき(新しいバージョン)、Google Playに私のアプリをデプロイしました。
私は私の端末でアプリを見ることができませんでした(既にアンインストールされていました)ので、私は:
グーグルプレイから再び最初のバージョンをインストールしました
開いた設定/アプリ/アプリ名
データをクリアしました
キャッシュをクリアしました
アプリをアンインストールした
これで、デバッグバージョンをデバイスに再度デプロイできます。
コマンドラインからCordovaでIonicを使用しています...
ionic cordova run Android --prod
私はこれに遭遇し、私は前回のテストインストールからリリース版を削除したことを発見しましたが、私が逃したアプリの引き出しにぶら下がっていた古いデバッグ版がありました。私は自分のデバイスをコンピュータから取り外し、アプリの引き出しを開いて、「アプリの検索」を使ってアプリのすべてのインスタンスを見つけ、それらをアンインストールしました。それから私はコンピュータとビオラにデバイスを再接続しました、それはうまくいきました!
みんな助けてくれてありがとう!
私の場合は、Androidの最小ターゲットバージョンを切り替えたとき、および最初にプロジェクトを作成したときに元のバージョンに戻ったときに、この問題が発生していました。だからそのアンインストールはうまくいった。しかし、私が自分のAndroidのバージョンを最新のものに変更したとき、私はまたそれを手に入れました。これを修正するために、私はAndroidプロジェクトのプロパティに行き、Androidマニフェストセクションで、パッケージ名、例えばcom.dotnetdreamer.netを追加しました。あなたがすでにパッケージ名を持っているならば、あなたは単に他の何かにそれを改名することができます。
簡単な方法の1つは、パッケージ名を変更して再実行することです