Awaria [instalacja nie powiodła się aktualizacja niezgodna] nawet jeśli aplikacja wydaje się nie być zainstalowana

Podczas próby wdrożenia mojej aplikacji na urządzeniu z Androidem pojawia się następujący błąd:

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

Wiem o to pytanie ale aplikacja nie jest zainstalowana. Został on usunięty/częściowo usunięty przez Visual Studio podczas próby wdrożenia.

W przeszłości rozwiązałem to, pobierając aplikację ze sklepu Google play, a następnie usuwając ją z ustawień- > Menedżer aplikacji. Jednak teraz dostaję błąd "niezgodna aktualizacja", gdy jest próbuję go zainstalować.

Próbowałem go usunąć za pomocą Titanium Backup i kilku innych rzeczy, ale bez powodzenia.

EDIT 1

Zdałem sobie sprawę (z @Motz), że nie wspomniałem, że oczywiste rozwiązanie nie działa. Mianowicie, aplikacja nie pojawia się w Ustawieniach->Aplikacje

Author: Community, 2014-11-07

20 answers

Widziałem to kilka razy. Zwykle wynika to z posiadania podpisanej wersji wydania na moim telefonie, a następnie próby wdrożenia wersji debugowania na górze. Utknie w nieprawidłowym stanie, w którym nie jest w pełni odinstalowany.

Rozwiązaniem, które działa dla mnie, jest otwarcie wiersza polecenia i wpisanie:

adb uninstall my.package.id

To zwykle kończy deinstalację, abym mógł kontynuować rozwój.

 572
Author: Kiliman,
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
2021-01-29 19:33:15

Nie musisz robić adb uninstall, po prostu przejdź do swojego settings->apps, a następnie Odinstaluj stamtąd. Aplikacja będzie wyszarzona.

Problemy zwykle mają związek z wersją release vs debug, taką jak @Kiliman odnotowany tutaj.

 79
Author: JamesMontemagno,
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
2017-06-14 19:37:32

Odinstalowanie aplikacji byłoby wystarczające, aby uniknąć tego problemu.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

Ale czasami nawet odinstalowanie wiadomości jest podnoszone ponownie, występuje w Android OS 5.0+, więc jest to rozwiązanie:

Idź do Settings > Apps i znajdziesz swoją aplikację z wiadomością:

"nie zainstalowany dla tego użytkownika"

, musimy odinstalować ręcznie dla wszystkich użytkowników z opcją:

"Odinstaluj dla wszystkich użytkowników"

 30
Author: Jorgesys,
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
2015-09-21 18:27:46

Musisz upewnić się, że aplikacja jest odinstalowana.

W telefonie spróbuj przejść do settings/applications i pokazać listę wszystkich zainstalowanych aplikacji, a następnie upewnij się, że aplikacja jest odinstalowana dla wszystkich użytkowników(w moim przypadku odinstalowałem aplikację, ale nadal dla innych).

 10
Author: Terranology,
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
2017-06-14 19:36:52

Zwykle napotykam ten problem na urządzeniach z Androidem w wersji 5.0+. Ponieważ ma konta wielu profili użytkowników na tych samych urządzeniach. Każda aplikacja zostanie zainstalowana jako osobna instancja dla wszystkich użytkowników. Upewnij się, że odinstalujesz wszystkich użytkowników, jak poniżej zrzut ekranu.

Tutaj wpisz opis obrazka

 5
Author: Nagendra Badiganti,
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-11-26 11:59:50

Przypadkowo miałem podłączone dwa urządzenia.

Po usunięciu jednego urządzenia, INSTALL_FAILED_UPDATE_INCOMPATIBLE błąd zniknął.

 5
Author: Anu S,
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
2017-06-14 19:35:37

Odinstaluj apk (aplikację, którą pracujesz) z urządzenia z Androidem, a następnie uruchom ponownie.

 2
Author: Dean Gite,
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
2017-09-14 10:24:49

Możesz po prostu dodać parametr do uruchomienia, Zobacz:

Run --> Parameters

W parametrach pola add -cleaninstall

Teraz po prostu uruchom, zawsze zrobią głębokie oczyszczenie przed instalacją.

 1
Author: Arthur Freitas,
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
2017-06-14 19:36:09

Ok Odinstaluj aplikację, ale przyznajemy, że dane nie muszą zostać utracone? Można to rozwiązać, aktualizując wersjęcode i wersjęname i wypróbować aplikację w trybie "Release".

Na przykład, jest to ważne, gdy chcemy spróbować migracji naszej bazy danych. Możemy porównać naszą aplikację w Sklepie play z rzeczywistą aplikacją, która jeszcze nie została wydana.

 1
Author: AlexPad,
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-10-24 10:46:46

W moim przypadku. Zainstalowałem aplikację release-version. I po odinstalowaniu aplikacji z mojego urządzenia. Wszystko działa dobrze.

 1
Author: Shan Liu,
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-12-13 07:13:55

Po pierwsze, należy odinstalować aplikację w emulatorze lub urządzeniu, po tym można cd ./android -> ./gradlew clean następnie zbuduj projekt ponownie (uruchom android lub ios) - > rozwiąż

 1
Author: Hải Anh Nguyễn,
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
2020-07-25 02:10:20

W moim przypadku otrzymywałem to po przełączeniu minimalnej docelowej wersji Androida i zmianie z powrotem na oryginalną (kiedy na początku tworzyłem projekt). Więc to odinstalowanie zadziałało. Ale kiedy zmieniłem moją wersję Androida na najnowszą, otrzymywałem ją ponownie. Aby to naprawić, poszedłem do properties of Android project I w sekcji manifest Androida dodałem nazwę pakietu np. com.dotnetdreamer.net. jeśli masz już nazwę pakietu, możesz po prostu zmienić jego nazwę na coś else.

 0
Author: Idrees Khan,
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-07-17 08:37:14

Jednym z prostych sposobów jest zmiana nazwy pakietu i ponowne uruchomienie

 0
Author: Meysam Khoshbakht,
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-12-01 09:34:46

Usuń wszystkie pliki aplikacji z telefonu

Aby zautomatyzować usuwanie aplikacji w telefonie, możesz skorzystać z poniższych kroków. Bardzo przydatne może być szybkie i czyste usunięcie aplikacji i danych aplikacji.

Utwórz plik tekstowy z tym kodem i zapisz go jako Uninstall.sh. przejdź do folderu (gdzie go umieściłeś) tego skryptu w terminalu i zrób: sh Uninstall.sh YOURNAMESPACE

Teraz twój namespacefolder (łącznie z zapisanymi plikami aplikacji i bazą danych) będzie usunięte.

  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

Usuń wszystkie pliki aplikacji z komputera

Utwórz plik tekstowy z tym kodem i zapisz go jako DeleteBinObj.sh.

find . -iname "bin" -o -iname "obj" | xargs rm -rf

Przejdź do folderu swojego projektu, w którym umieścisz ten skrypt i wykonaj w terminalu: sh DeleteBinObj.sh

 0
Author: Robin Bruneel,
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
2017-01-13 12:56:53

Na wypadek, gdyby to komuś pomogło, Zainstalowałem moją aplikację w google play, kiedy odinstalowałem ją i próbowałem uruchomić debugowanie na moim urządzeniu (nowa wersja) otrzymywałem ten Komunikat o nieudanej aktualizacji.

I nie mogłem zobaczyć aplikacji w moim urządzeniu (była już odinstalowana) więc:

Zainstalowałem ponownie pierwszą wersję z google play

Opened Settings / App/ Nazwa aplikacji

Wyczyszczone Dane

Wyczyszczone Cache

Odinstalować app

Teraz możesz ponownie wdrożyć wersję debugowania na urządzeniu:)

 0
Author: DHLopez,
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
2017-07-09 02:11:06

Jeśli używasz urządzenia Samsung i przypadkiem oznaczyłeś swoją aplikację dla Samsung Knox, musisz ją odinstalować z mojej aplikacji Knox.

Odinstalowanie tylko z ogólnych aplikacji nie odinstaluje go z aplikacji Knox. To musi być zrobione wyraźnie!

 0
Author: Uttam Byragoni,
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
2017-07-19 12:12:53

Za pomocą Ionic Z Cordova poprzez wiersz poleceń...

ionic cordova run android --prod

Wpadłem na to i okazało się, że usunąłem wersję release z poprzedniej instalacji testowej, ale miałem starą wersję debugowania, która wisiała w szufladzie aplikacji, którą przegapiłem. Odłączyłem urządzenie od komputera, otworzyłem szufladę aplikacji i użyłem opcji " Szukaj aplikacji.."aby znaleźć wszystkie instancje aplikacji, aby je odinstalować. Potem podłączyłem urządzenie do komputera i zadziałało!

Dzięki za pomoc wszyscy!

 0
Author: Shane McCurdy,
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-01 19:36:22

Mam nadzieję, że to pomoże komuś w przyszłości, ale po prostu idź do ciebie config.xml, wewnątrz tagu widget, Zmień domyślne id (io.ionic.starter) na własne id. Zobacz to dla nazw pakietów Androida.

 0
Author: Zack,
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
2019-09-03 13:52:45

Niedopasowanie podpisu do poprzedniej obecnej aplikacji i nowego APK

Więc proszę odinstalować poprzednią aplikację i gradlew clean i ponownie zainstalować apk

React-native run-android

React-native run-ios

 0
Author: Keshav Gera,
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
2019-10-03 05:28:20
    Odinstaluj aplikację z podłączonego urządzenia (emulatora lub mobilnego)
  1. dostałem terminal do folderu projektu cd android 3 next run ./gradlew clean it clean your build 4 cd.. i biegnij poniżej 5 react-native run-android
 0
Author: Pawan,
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
2020-06-03 15:39:04