Błąd [INSTALL FAILED ALREADY EXISTS] gdy próbowałem zaktualizować moją aplikację

Gdy próbowałem zaktualizować moje applcation z nową wersją, która ma taki sam podpis jak poprzednia, pokazuje powyższy błąd.

Co mi umyka?

Author: alf, 2010-12-15

6 answers

Jeśli zainstalujesz aplikację na swoim urządzeniu za pomocą adb install powinieneś poszukać opcji ponownej instalacji, która powinna być -r. Więc jeśli to zrobisz adb install -r powinieneś być w stanie zainstalować bez odinstalowywania wcześniej.

 665
Author: WarrenFaith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-15 11:55:49

Pojawia się ten błąd, ponieważ aplikacja o takiej samej nazwie pakietu jak twoja już istnieje. Jeśli masz pewność, że nie zainstalowałeś wcześniej tej samej aplikacji, Zmień nazwę pakietu i spróbuj.

Else wise, here is what you can do:

  1. Odinstaluj aplikację z urządzenia: przejdź do Ustawienia - > Zarządzaj aplikacjami i wybierz Odinstaluj Lub
  2. Odinstaluj aplikację za pomocą interfejsu wiersza poleceń adb: wpisz ADB uninstall Po zakończeniu w tym kroku spróbuj ponownie zainstalować aplikację.
 10
Author: Muhammad Mubashir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-23 08:35:52

Może to oznaczać, że aplikacja jest już zainstalowana dla innego użytkownika na Twoim urządzeniu. Użytkownicy udostępniają aplikacje. Nie wiem dlaczego, ale tak jest. Więc jeśli jeden użytkownik aktualizuje, aplikacja jest aktualizowana również dla drugiego użytkownika. Jeśli odinstalujesz na jednym, nie usunie ona aplikacji z systemu na drugim.

 5
Author: GregP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-07 22:20:58

Jeśli nadal napotykasz problem, spróbuj odinstalować aplikację za pomocą wiersza polecenia. wystarczy dodać polecenie adb uninstall com.example.yourpackagename następnie spróbuj ponownie zainstalować again.It działa!

 0
Author: Sanket Sangani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-10 13:35:35

Aby Zainstalować

adb install -r exampleApp.apk

(-r powoduje zastąpienie istniejącej kopii, dodanie -s w przypadku instalacji na emulatorze)

Upewnij się, że aplikacja jest podpisana tak samo i jest tym samym wariantem debug/release

Bonus

Ustawiłem alias w moim ~/.bash_profile, aby zrobić z niego polecenie 2char.

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

(skrót od Build and Install)

 0
Author: Gibolt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-19 05:01:18

This top voted answer is not the right answer.

Próbuje zmiękczyć aktualizację do nowszej wersji i mówi, że już istnieje.

Nie: Odinstaluj starą aplikację za pomocą adb-r; pamięć podręczna/dane aplikacji również zostaną usunięte!

Aby zrobić to dobrze: pobierz nowy apk na urządzenie i zainstaluj, klikając na apk.

Spowoduje to softupdate aplikacji i zachować poprzednie dane pamięci podręcznej / aplikacji. Instalacja przez ADB / Android studio nie pozwala na testowanie miękkiego scenariusza aktualizacji aplikacji. Z tego, co widzę, ADB wydaje się zawsze rzucać ten błąd niezależnie od wersji zaktualizowanego apk.

 0
Author: ir2pid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-20 10:18:52