Podczas próby wdrożenia mojej aplikacji na urządzeniu z systemem Android pojawia się następujący błąd:
Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Mam świadomość tego pytania, 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 ten problem, pobierając aplikację ze sklepu Google Play, a następnie usuwając ją z ustawień-> Menedżer aplikacji. Jednak teraz pojawia się błąd „niekompatybilna aktualizacja”, gdy próbuje ją zainstalować.
Próbowałem go usunąć za pomocą Titanium Backup i kilku innych rzeczy, ale bez powodzenia.
EDYCJA 1
Zdałem sobie sprawę (z @Motz), że nie wspomniałem, że oczywiste rozwiązanie nie działa. Mianowicie, aplikacja nie pojawia się w Ustawienia-> Aplikacje
logcat
dodatkowe wskazówki podczas próby zainstalowania aplikacji. Powinien znajdować się wpis dziennika zawierający więcej szczegółów wyjaśniających, dlaczego zawodzi.Odpowiedzi:
Widziałem to kilka razy. Zwykle jest to spowodowane posiadaniem podpisanej wersji wydania na moim telefonie, a następnie próbą wdrożenia wersji debugowania na wierzchu. Utknie w niepoprawnym stanie, w którym nie został w pełni odinstalowany.
Rozwiązaniem, które działa dla mnie, jest otwarcie wiersza polecenia i wpisanie:
To zwykle kończy dezinstalację, aby móc kontynuować programowanie.
Powodzenia!
źródło
Nie musisz tego robić
adb uninstall
, po prostu przejdź do swojego,settings->apps
a następnie odinstaluj stamtąd. Twoja aplikacja będzie wyszarzona.Problemy zwykle dotyczą wersji Release vs. Debug, takiej jak @Kiliman.
źródło
adb uninstall
wziąłby te scenariusze.adb uninstall
działało idealnie.Wystarczy odinstalować aplikację, aby uniknąć tego problemu.
ale czasami nawet odinstalowanie wiadomości jest podnoszone ponownie, pojawia się w systemie Android OS 5.0 +, więc jest to rozwiązanie:
Przejdź do
Settings
>,Apps
a znajdziesz swoją aplikację z komunikatem:, musimy odinstalować ręcznie dla wszystkich użytkowników z opcją:
źródło
ionic cordova run android --device
działa! Tks!Musisz się upewnić, że aplikacja została odinstalowana.
W telefonie spróbuj
settings/applications
wyświetlić listę wszystkich zainstalowanych aplikacji, a następnie upewnij się, że aplikacja została odinstalowana dla wszystkich użytkowników (w moim przypadku aplikacja została odinstalowana, ale nadal dla innych).źródło
Zwykle napotykam ten problem na urządzeniach z Androidem 5.0+. Ponieważ ma konta profili wielu użytkowników na tych samych urządzeniach. Każda aplikacja zostanie zainstalowana jako osobna instancja dla wszystkich użytkowników. Należy odinstalować dla wszystkich użytkowników, jak pokazano poniżej.
źródło
Przez przypadek miałem podłączone dwa urządzenia.
Po usunięciu jednego urządzenia
INSTALL_FAILED_UPDATE_INCOMPATIBLE
wystąpił błąd.źródło
Odinstaluj aplikację (działającą aplikację) z urządzenia z systemem Android, a następnie uruchom ponownie.
źródło
Możesz po prostu dodać parametr do uruchomienia, zobacz:
W parametrach pola
add -cleaninstall
Teraz po prostu uruchom, zawsze zrobią głębokie czyszczenie przed instalacją.
źródło
Ok odinstaluj aplikację, ale przyznajemy, że dane nie muszą zostać utracone? Można to rozwiązać, aktualizując kod wersji i kod wersji i wypróbuj aplikację w trybie „Release”.
Jest to na przykład ważne, gdy chcemy spróbować migracji naszej bazy danych. Możemy porównać naszą aplikację w sklepie Play z rzeczywistą aplikacją jeszcze nie wydaną.
źródło
W moim przypadku. Zainstalowałem aplikację w wersji. A po odinstalowaniu aplikacji z mojego urządzenia. Rzecz działa dobrze.
źródło
W moim przypadku otrzymywałem to, gdy przełączyłem minimalną docelową wersję Androida i kiedy wróciłem do oryginalnej (kiedy tworzyłem projekt na początku). Tak więc odinstalowanie działało. Ale kiedy zmieniłem moją wersję Androida na najnowszą, dostałem ją ponownie. Aby to naprawić, poszedłem do właściwości projektu Android i w sekcji manifestu Androida, dodałem nazwę pakietu np. Com.dotnetdreamer.net. Jeśli masz już nazwę pakietu, możesz po prostu zmienić jego nazwę na inną.
źródło
Jednym prostym sposobem jest zmiana nazwy pakietu i ponowne uruchomienie
źródło
Usuń wszystkie pliki aplikacji z telefonu
Aby zautomatyzować usuwanie aplikacji z telefonu, możesz wykonać poniższe czynności. Przydatne może być szybkie usunięcie aplikacji i danych aplikacji.
Utwórz plik tekstowy z tym kodem i zapisz go jako Uninstall.sh. Przejdź do folderu (w którym go umieściłeś) tego skryptu w terminalu i wykonaj: sh Uninstall.sh YOURNAMESPACE
Teraz twój folder nazw (w tym zapisane pliki aplikacji i baza danych) zostanie usunięty.
Usuń wszystkie pliki aplikacji z komputera
Utwórz plik tekstowy z tym kodem i zapisz go jako DeleteBinObj.sh.
Przejdź do folderu swojego projektu, w którym umieścisz ten skrypt i zrób w terminalu: sh DeleteBinObj.sh
źródło
Gdyby to pomogło komuś, wdrożyłem aplikację w Google Play, kiedy ją odinstalowałem i próbowałem uruchomić debugowanie na urządzeniu (nowa wersja), otrzymałem ten komunikat o niepowodzeniu aktualizacji.
Nie widziałem aplikacji na moim urządzeniu (została już odinstalowana), więc:
Zainstalowałem ponownie pierwszą wersję z Google Play
Otwarte ustawienia / aplikacja / nazwa aplikacji
Wyczyściłem dane
Wyczyściłem pamięć podręczną
Odinstalowałem aplikację
Teraz możesz ponownie wdrożyć wersję debugowania na urządzeniu :)
źródło
Jeśli używasz urządzenia Samsung i przypadkiem zaznaczyłeś swoją aplikację dla Samsung Knox, musisz ją odinstalować z aplikacji My Knox.
Odinstalowanie tylko z aplikacji ogólnych nie spowoduje odinstalowania z aplikacji Knox. Należy to zrobić jawnie!
źródło
Używanie Ionic z Cordova za pomocą wiersza poleceń ...
Natknąłem się na to i stwierdziłem, że usunąłem wersję 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 „Wyszukaj aplikacje ..”, aby znaleźć wszystkie instancje aplikacji, aby je odinstalować. Potem ponownie podłączyłem urządzenie do komputera i altówki, zadziałało!
Dzięki za pomoc wszystkim!
źródło
Mam nadzieję, że to pomoże komuś w przyszłości, ale po prostu przejdź do ciebie
config.xml
, wwidget
tagu zmień domyślny id (io.ionic.starter
) na własny identyfikator. Rzucić okiem na to dla Androida pakietu nazewnictwa.źródło
Podpis Niedopasowanie poprzedniej obecnej aplikacji i nowego APK
Więc odinstaluj poprzednią aplikację i gradlew clean i ponownie zainstaluj apk
Reaktywny natywny run-android
Reaktywny natywny run-ios
źródło
cd android
3, następnie uruchom./gradlew clean
go, wyczyść kompilację 4cd..
i uruchom poniżej 5react-native run-android
źródło