2014-07-03 14 views
9

Ich werde meine apk aktualisieren auf GooglePlay Store und ich weiß, dass ich den Versionscode und den Namen in der Manifest-Datei aktualisieren muss, es machte jedoch install_failed.Android_Install failed version downgrade

Installation error: INSTALL_FAILED_VERSION_DOWNGRADE 

Bitte überprüfen Sie die Logcat-Ausgabe für weitere Details. Start abgebrochen!

I modifiziert, um die Versionscode und Namen wie folgt aus: android: version = "2" android: version = "1.0.5"

Habe ich es falsch?

Antwort

4

Anscheinend ist die versionCode Ihrer derzeit installierten Version der Anwendung größer als 2, was zu einer fehlgeschlagenen Installation auf dem Gerät führt.

+0

Ich habe den Versionscode auf "105", aber ich habe einen Dialog "Fehler, bitte starten Sie den Anwendungsfehlercode: 20" auf meinem Gerät. Ich kann keinen Fehler in Logcat finden. Hast du eine Idee damit? Ich habe keine Ahnung. – user3503072

1

Als erstes müssen Sie versionCode und versionName für palystore apk überprüfen und dann die Nummer für versionCode und versionName um eins erhöhen.

zum Beispiel: in Plays versionCode="42" und versionName="1.4.2" es dann versionCode="43" und versionName="1.4.3" in Ihrem neuesten Code ändern ist

+0

Großartig, aber genau * wo * ist dieser VersionCode zu finden? – andreszs

+1

1) Programmatisch durch Manifest-Datei, um Versionen zu inkrementieren. 2) Frühere Versionen in der Produktion gehen http://stackoverflow.com/questions/14470402/query-the-google-play-store-for-the-version-of-an-app –

0

Ajay Takur korrekt. Der aktuelle Versionscode Ihrer App sollte größer sein als der Play Store.

Aber beziehen Sie sich einmal auf this Antwort. Es kann Ihr Problem lösen.

0

In meinem Fall musste ich die Version auf dem Gerät entfernen und deinstallieren und dann das Projekt ausführen. Es installierte die Version in der IDE neu und es funktionierte wie ein Zauber.

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

Ich löste es durch die Eingabeaufforderung, navigieren Ordner> adb Deinstallationspaket zu projizieren (Sie das Paket aus Manifest.xml Datei bekommen kann).

In meinem Fall: D: \ projectFolder \ AndriodApp> adb Deinstallation com.example.app

erneut die App in Emulator oder Handy starten.

28

Deinstallieren Sie zuerst die Anwendung auf Ihrem Gerät und dann installieren Sie die frische.

+0

diese Lösung funktioniert für mich –

+0

Perfekt. Du hast meinen Tag gerettet. Danke –

4

nur verwenden:

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

+2

Bitte erläutern Sie Ihre Lösung. –

+1

Dieser Befehl führt eine Deinstallation auf einer laufenden Emulatorinstanz aus. Dies beantwortet die Frage nicht. –

+0

Dies beschleunigte meine DB Migration Tests um den Faktor 2! Danke –

9

Wenn Sie über adb installieren Sie können -d passieren Version Herabstufung

adb install -d -r your.apk 

-r auch ersetzen die bestehende App

+0

funktioniert wie ein Zauber –

3

dies zu ermöglichen, passieren, wenn Ihre installierte apk-Version weniger als Version von whic h du versuchst apk zu bauen. Zum Beispiel aktualisieren Sie einfach Ihre Version und versuchen, apk damit zu bauen, aber Sie haben bereits eine installierte apk in Ihrem Gerät, die von der vorherigen gebaut wurde.

In diesem Fall müssen Sie die vorherige APK deinstallieren und eine neue mit der bestehenden Version erstellen.