以前のものと同じシグネチャを持つ新しいバージョンでアプリケーションを更新しようとしたときに、上記のエラーが表示されます。
何が足りないの?
あなたがadb install
経由であなたのデバイスにアプリケーションをインストールするなら、あなたは-r
であるべき再インストールオプションを探すべきです。それであなたがadb install -r
をするならば、あなたは前にアンインストールすることなくインストールすることができるはずです。
あなたのアプリケーションと同じパッケージ名のアプリケーションが既に存在しているので、あなたはそのエラーを受けています。以前に同じアプリケーションをインストールしたことがないことが確実な場合は、パッケージ名を変更して試してください。
そうでなければ、ここであなたができることです:
他のユーザー用にアプリケーションが既にデバイスにインストールされている可能性があります。ユーザーはアプリケーションを共有します。私は彼らがなぜそうするのかわかりませんが、彼らはそうします。そのため、一方のユーザーがアプリケーションを更新すると、もう一方のユーザーのアプリケーションも更新されます。一方でアンインストールしても、もう一方でシステムからアプリが削除されることはありません。
adb install -r exampleApp.apk
(-r
は既存のコピーを置き換えます。エミュレータにインストールする場合は-s
を追加します)
アプリが同じ署名で、同じdebug/release
バリアントであることを確認してください。
2charコマンドにするために、~/.bash_profile
にエイリアスを設定しました。
alias bi="gradlew && adb install -r exampleApp.apk"
(ビルドとインストールの略)
Android 5タブレットでは、adbを使用して署名付きリリースapkをインストールしようとするたびに、[INSTALL_FAILED_ALREADY_EXISTS]
エラーが発生します。
最初にデバッグパッケージをアンインストールする必要があります。しかし、デバイスのApplication Manager!を使用してアンインストールできません
Application Managerでデバッグバージョンをアンインストールする場合、Android Studioからデバッグビルドバリアントを再実行し、adb uninstall com.example.mypackagename
を使用してアンインストールする必要があります。
最後に、adb install myApp.apk
を使用して署名付きリリースapkをインストールできます。
それでも問題が解決しない場合は、[コマンドプロンプト]を使用してアプリケーションをアンインストールしてください。 adb uninstall com.example.yourpackagename
コマンドを追加してから、もう一度インストールし直してください。