Skompilowałem program uruchamiający Trebuchet z CyanogenMod 9 i próbuję zainstalować go z adb:
$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Próbowałem na Nexusie S z CM9 i Galaxy Nexusie ze standardowym JB. Dlaczego dostaję ten błąd?
EDYCJA: W moim przypadku próbowałem ponownie zainstalować pakiet systemowy za pomocą menedżera pakietów. To nie jest obsługiwane, więc mam ten błąd. Źródło błędu może się różnić w Twoim przypadku.
Odpowiedzi:
oznacza to, że aplikacja, którą chcesz zainstalować, jest już zainstalowana. po prostu usuń stary i spróbuj ponownie.
źródło
Próbować
Mi to pasuje. Usunąłem aplikację za pomocą Titanium Backup. Myślę jednak, że kopia zapasowa Titanium nie usunęła całkowicie mojej aplikacji.
źródło
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 !, wtedy możemy bez problemu zainstalować naszą skompilowaną aplikację.
Inne opcje:
Użyj polecenia Android Debug Bridge:
źródło
Dwa sposoby, które mogą być skuteczne
1: Ręcznie odinstaluj aplikację z urządzenia mobilnego
2: Otwórz wiersz polecenia, śledź ścieżkę
adb
i wykonaj następujące polecenieźródło
Właśnie zmieniłem nazwę pakietu i zadziałało to dla mnie.
Lub jeśli używasz Ionic, możesz usunąć aplikację i spróbować ponownie, dzieje się tak, gdy ionic wykryje, że wdrażana aplikacja nie pochodzi z tej samej wersji. Często zdarza się, gdy zmieniasz komputer.
źródło
źródło
/system/app
/data/app
adb remount
ponownie instaluje partycję systemową jako domyślną tylko do odczytu zamiast do odczytu.Pytanie brzmiało, dlaczego dostaje ten błąd. Odinstalowanie rozwiąże ten problem, ale w moim przypadku, gdy instalowałem skompilowaną wersję apk, problem pojawił się. Próbowałem zbudować aktualizację dla mojej aplikacji. Więc co zrobiłem, zbudowałem podpisany apk, a następnie próbowałem zainstalować apk, a apk został zainstalowany idealnie. Więc raczej usuwając stary apk, musiałem podpisać nowszą aktualizację, a następnie ją zainstalować.
źródło
Może to być spowodowane tym, że masz więcej niż jednego użytkownika na swoim urządzeniu i właśnie usunąłeś aplikację na jednym ( pozostawiając apk wciąż obecny dla innych użytkowników) ).
Usunąłem wszystkie konta, a potem zadziałało.
źródło
Może się to zdarzyć, jeśli podpiszesz aplikację za pomocą innego certyfikatu. Zawsze możesz użyć
aby zastąpić istniejący plik APK na urządzeniu, ale błąd nadal będzie występował, jeśli nowy plik APK zostanie podpisany innym certyfikatem niż zainstalowany pakiet.
W tym scenariuszu musisz odinstalować aplikację z urządzenia przed próbą instalacji. Może to jednak również wpłynąć na twoją aplikację, ponieważ pierwotne podpisywanie może być powiązane z niektórymi interfejsami API programisty, więc może być konieczne zaktualizowanie konsoli o nowe poświadczenia.
źródło
Zainstalowałem menedżera plików Astro i szukałem poprzedniej wersji pliku apk, znalazłem go na sdcard i usunąłem plik apk za pomocą menedżera plików Astro.
źródło
Jeśli Twoje urządzenie obsługuje wielu użytkowników, może być konieczne usunięcie aplikacji również dla każdego konta.
Zwykle używam adb i to załatwia sprawę
adb uninstall <your-package-name>
źródło
jeśli plik APK jest wbudowany w projekt z plikiem Android.mk. Może to dlatego, że certyfikat znaku został zmieniony.
w moim problemie dodałem LOCAL_CERTIFICATE: = platforma. ponieważ oryginalny apk jest podpisany bez tego znacznika.
źródło
W moim przypadku nie było wersji aplikacji, którą mógłbym znaleźć w Menedżerze urządzeń lub Astro.
Skończyło się na tym, że:
1) Pobierz najnowszą wersję aplikacji ze sklepu z aplikacjami
2) Aplikacja była nadal niewidoczna w menedżerze urządzeń, dopóki nie zrestartowałem urządzenia.
3) Usuń aplikację z menedżera urządzeń
4) Uruchom ponownie mój projekt
5) Wszystko działa
Mam nadzieję, że to komuś pomoże
źródło
Rozwiązanie:
Masz już
app1
zainstalowaną aplikację na telefonie (najczęściej pobierana z konsoli Play lub klucz do przesyłania został zmieniony)Odinstaluj aplikację.
Więcej szczegółów:
Możliwe, że masz już przesłaną aplikację do sklepu za pomocą klucza do przesyłania, konsola do gier zastosowała do niej własny podpis. Dlatego aplikacja w telefonie pobrana z Google Play nie ma tej samej sygnatury klucza przesyłania.
Po odinstalowaniu aplikacji nie ma wersji sklepu Play, więc nie pasuje do niej, gdy instalujesz nową wersję telefonu.
Mam nadzieję, że to pomaga.
źródło
Przejdź do Ustawienia / Aplikacje / Wyszukaj aplikację i unistall ...
To zadziałało dla mnie
źródło
To zadziałało dla mnie
źródło
W przypadku użytkowników MIUI oprócz zwykłej opcji debugowania USB należy również włączyć te ustawienia:
Zainstaluj przez USB
debugowanie USB (ustawienia bezpieczeństwa)
a następnie zaakceptuj monit przy ponownej próbie zainstalowania aplikacji.
źródło
Mam ten sam problem i postarałem się go naprawić.
źródło
Właśnie spędziłem godzinę próbując to debugować, a potem zdałem sobie sprawę, że jestem podłączony do emulatora zamiast do telefonu. Więc mimo tego, że udało mi się usunąć aplikację z mojego telefonu, nadal nie działa. Głupi błąd, ale może to pomoże komuś innemu.
źródło
W moim przypadku zainstalowałem aplikację z Playstore, a potem próbuję uruchomić z Eclipse lub Android Studio więc spróbuje zainstalować ponownie na tym APK, który nie zezwoli.
Przede wszystkim musisz odinstalować ten Siged APK a następnie musisz spróbować.
Dziękuję Ci.
źródło
RankoR @ musisz zainstalować aplikację z innego komputera. w moim przypadku tam właśnie pojawił się problem ... wystarczy odinstalować aplikację i zainstalować ją ponownie lub uruchomić z komputera, na którym pracujesz .. może to być spóźniona odpowiedź, ale to pomoże komuś .. dzięki
źródło
Zdarzyło mi się to, gdy zainstalowałem wersję deweloperską za pomocą Instant Run i odinstalowałem z Google Play. Z jakiegoś powodu dane z Instant Run są nadal w urządzeniu i nie mogą ponownie zainstalować / odinstalować aplikacji.
Jedyny sposób, aby to naprawić: - wyłącz Instant Run w Android Studio - zainstaluj z Android Studio (powinno działać tylko tutaj) - odinstaluj aplikację
teraz powinno być czyste, aby zainstalować z Google Play lub adb.
źródło
miało to miejsce, jeśli zbudujesz apk z innego komputera i zaktualizujesz go z innego komputera.
źródło
Jeśli plik manifestu ma tę linię -
powoduje ten błąd! po prostu skomentuj ten wiersz i możesz zacząć !!
źródło
Nie widzę, żeby ktoś wspominał o mojej sprawie, więc pozwólcie, że ją dodam - dzieje się tak, gdy buduje się aplikację w jednym trybie (np. Dev), a następnie próbuje zastąpić ją innym trybem (np. Produkcja).
Rozwiązanie jest takie samo jak w innych przypadkach - usuń aplikację z urządzenia / symulatora i uruchom ponownie.
źródło
Jeśli próbujesz debugować z innego komputera niż pierwotnie, pojawi się przerażający błąd INSTALL_FAILED_UPDATE_INCOMPATIBLE. Jednak, sposób na kontynuację bez odinstalowywania aplikacji i utraty danych.
Aby dowiedzieć się, jak przenieść wymagany plik debug.keystore, aby nie wyświetlał się komunikat „Urządzenie ma już aplikację z tą samą aplikacją, ale inną sygnaturą. Aby kontynuować, musisz odinstalować istniejącą aplikację”. (i stracisz swoje dane). Zobacz Aktualizacja aplikacji na innym komputerze z tym samym debug.keystore w Androidzie
źródło
Telefony Samsung Galaxy mają funkcję znaną jako Bezpieczny folder usuwanie z tego rozwiązania Problem dla mnie.
również adb uninstall nazwa-pakietu nie może usunąć aplikacji z bezpiecznego folderu.
źródło