2014-07-03 23 views
9

Mam zamiar zaktualizować apk na GooglePlay Store i wiem, że muszę zaktualizować kod wersji i nazwę w pliku manifestu, ale zrobił install_failed.Awaria systemu Android_Install w wersji downgrade

Installation error: INSTALL_FAILED_VERSION_DOWNGRADE 

Proszę sprawdzić dane wyjściowe logcat, aby uzyskać więcej informacji. Uruchomienie anulowane!

I zmodyfikowany kod wersji i nazwę takiego: android: versionCode = "2" android: versionName = "1.0.5"

Czy robię to źle?

Odpowiedz

4

Najwyraźniej wersja versionCode aktualnie zainstalowanej wersji aplikacji jest większa niż 2, co powoduje awarię instalacji na urządzeniu.

+0

Zrobiłem kod wersji na "105", ale mam okno dialogowe "Błąd, proszę ponownie uruchomić kod błędu aplikacji: 20" na moim urządzeniu. Nie mogę znaleźć błędu w Logcat. Czy masz z tym jakiś pomysł? Nie mam pojęcia. – user3503072

1

Pierwszą rzeczą, którą musisz zrobić, to sprawdzić versionCode i versionName dla apk pliku palystore, a następnie zwiększ liczbę o jeden dla wersji versionCode i versionName.

na przykład: w playstore versionCode="42" i versionName="1.4.2" następnie zmienić go versionCode="43" i versionName="1.4.3" w swoim najnowszym kodem

+0

Świetne, ale dokładnie * gdzie * znajduje się ten kod wersji? – andreszs

+1

1) Programowo przez plik manifestu do wersji przyrostowych. 2) Wcześniejsze wersje w produkcji http://stackoverflow.com/questions/14470402/query-the-google-play-store-for-the-version-of-an-app –

0

Ajay Takur jest poprawna. Obecna wersja kodu aplikacji powinna być większa niż wersja playstore.

Ale odpowiedz na odpowiedź this. To może rozwiązać twój problem.

0

W moim przypadku musiałem usunąć i odinstalować wersję na urządzeniu, a następnie uruchomić projekt. Ponownie zainstalował wersję w IDE i działał jak czar.

6
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE Please check logcat output for more details. Launch canceled! 

I rozwiązać go za pomocą wiersza polecenia, przechodząc do folderu projektu> adb odinstalować pakiet (można dostać pakiet z pliku Manifest.xml).

W moim przypadku: D: \ projectFolder \ AndriodApp> adb odinstalować com.example.app

Ponownie uruchomić aplikację w emulatorze lub komórkowego.

28

Najpierw odinstaluj aplikację na urządzeniu, a następnie zainstaluj nową.

+0

to rozwiązanie działa dla mnie –

+0

Idealne. Zrobiłeś mój dzień. Dzięki –

4

prostu użyć tego:

$ adb -e uninstall your.application.package.name

+2

Proszę wyjaśnij swoje rozwiązanie. –

+1

To polecenie wykonuje dezinstalację na działającej instancji emulatora. To nie odpowiada na pytanie. –

+0

Przyspieszyło to moje testowanie migracji do db o współczynnik 2! Dziękuję –

9

Podczas instalowania poprzez adb można przekazać -d aby umożliwić wersja downgrade

adb install -d -r your.apk 

-r zastąpi również istniejąca aplikacja

+0

działa jak urok –

3

This się zdarzyć, gdy zainstalowana wersja apk jest mniejsza niż wersja, której używa h próbujesz zbudować apk. Na przykład po prostu uaktualnij swoją wersję i spróbuj zbudować apk, ale już zainstalowałeś apk w swoim urządzeniu, który był zbudowany przez poprzednią.

W takim przypadku należy odinstalować poprzednią apk i utworzyć nową z wersją wyjściową.