web-dev-qa-db-ja.com

アプリケーションを更新しようとしたときに[INSTALL_FAILED_ALREADY_EXISTS]が失敗しました

以前のものと同じシグネチャを持つ新しいバージョンでアプリケーションを更新しようとしたときに、上記のエラーが表示されます。

何が足りないの?

363
DroidBot

あなたがadb install経由であなたのデバイスにアプリケーションをインストールするなら、あなたは-rであるべき再インストールオプションを探すべきです。それであなたがadb install -rをするならば、あなたは前にアンインストールすることなくインストールすることができるはずです。

710
WarrenFaith

あなたのアプリケーションと同じパッケージ名のアプリケーションが既に存在しているので、あなたはそのエラーを受けています。以前に同じアプリケーションをインストールしたことがないことが確実な場合は、パッケージ名を変更して試してください。

そうでなければ、ここであなたができることです:

  1. デバイスからアプリケーションをアンインストールします。[設定] - > [アプリケーションの管理]に移動し、[アンインストール]または[アンインストール]を選択します。
  2. Adbコマンドラインインターフェイスを使用してアプリをアンインストールします。adb uninstallと入力します。この手順が完了したら、アプリケーションをもう一度インストールしてみます。
10

他のユーザー用にアプリケーションが既にデバイスにインストールされている可能性があります。ユーザーはアプリケーションを共有します。私は彼らがなぜそうするのかわかりませんが、彼らはそうします。そのため、一方のユーザーがアプリケーションを更新すると、もう一方のユーザーのアプリケーションも更新されます。一方でアンインストールしても、もう一方でシステムからアプリが削除されることはありません。

6
GregP

インストールする

adb install -r exampleApp.apk

-rは既存のコピーを置き換えます。エミュレータにインストールする場合は-sを追加します)

アプリが同じ署名で、同じdebug/releaseバリアントであることを確認してください。

ボーナス

2charコマンドにするために、~/.bash_profileにエイリアスを設定しました。

alias bi="gradlew && adb install -r exampleApp.apk"

(ビルドとインストールの略)

2
Gibolt

Android 5タブレットでは、adbを使用して署名付きリリースapkをインストールしようとするたびに、[INSTALL_FAILED_ALREADY_EXISTS]エラーが発生します。

最初にデバッグパッケージをアンインストールする必要があります。しかし、デバイスのApplication Manager!を使用してアンインストールできません

Application Managerでデバッグバージョンをアンインストールする場合、Android St​​udioからデバッグビルドバリアントを再実行し、adb uninstall com.example.mypackagenameを使用してアンインストールする必要があります。

最後に、adb install myApp.apkを使用して署名付きリリースapkをインストールできます。

0
BlueSpectrumz

それでも問題が解決しない場合は、[コマンドプロンプト]を使用してアプリケーションをアンインストールしてください。 adb uninstall com.example.yourpackagenameコマンドを追加してから、もう一度インストールし直してください。

0
Sanket Sangani