Es scheint, dass das neueste Android 4.2 diese Fehlerbedingung bei der Installation eingeführt hat, wenn versucht wird, ein APK mit einer niedrigeren Version zu installieren. In früheren Versionen von Android wäre es möglich, ältere APKs einfach über zu installieren adb install -r <link to APK>
. Zum Debuggen muss ich ältere APKs häufig erneut testen. und die -r
Flagge würde den älteren Build in älteren Android-Versionen ersetzen. Gibt es hier eine Problemumgehung, die ignoriert werden muss [INSTALL_FAILED_VERSION_DOWNGRADE]
?
121
-r
Flagge damit umgehen würde.Antworten:
Es scheint, dass die neueste Version der ADB-Tools ein "Downgrade-Flag zulassen" hat, das nicht in der ADB-Hilfe angezeigt wird, sondern in der "PM" -Hilfe auf dem Gerät. Verwenden Sie also:
adb install -r -d <link to apk>
quelle
adb install -rd <apkfile>
dem hat nicht funktioniert. Ihr Versino (mit getrennten Optionen) funktioniert einwandfrei. Vielen Dank!Sie können versuchen
adb uninstall -k <package>
, die ältere apk zu verwenden und dann zu installieren. Aus der ADB-Bedienungsanleitung:Ich habe es selbst mit meiner apk versucht und es scheint für die meisten Daten zu funktionieren (einige Daten wie RawContacts wurden nicht gespeichert)
quelle
adb shell pm uninstall -k <package>
.Haben Sie auf Ihrem Gerät mehrere Konten aktiviert (und Ihre apk über ADB gepusht)? Wenn ja, müssen Sie die apk in jedem Konto entfernen. Nach vollständiger Deinstallation ist Ihr Push in Ordnung.
quelle
In meinem Fall war es eine veraltete Version von Google Play Services, die in meinem Projekt enthalten war. Ich benutze Android Studio. Ich habe ein Update für das SDK ausgeführt und die aktualisierte Bibliothek importiert, und dieser Fehler ist verschwunden. Also mein Vorschlag: Update auf die neuesten Bibliotheken, auf die Ihr Projekt verweist.
quelle
Versuchen Sie, die zuvor installierte App-Version zu deinstallieren.
und installieren / führen Sie dann Ihre App erneut aus
quelle
Möglicherweise haben Sie eine separate Kopie des Codes installiert, bei der die Versionsnummer höher war als die Kopie, mit der Sie gerade arbeiten. Deinstallieren Sie in beiden Fällen die aktuell installierte Kopie oder öffnen Sie Einstellungen> Apps, um die Versionsnummer für die installierte App zu ermitteln, und erhöhen Sie Ihren Versionscode im AndroidManifest auf einen höheren Wert.
quelle
Ich hatte auch das gleiche Problem. Es kann mit den folgenden Schritten gelöst werden, die einfacher sind als das Löschen von apk vom Gerät -
1) Führen Sie den Befehl "adb logcat | grep -i version" auf dem Terminal aus
2) Suchen Sie nach der bestimmten Zeile, die am Ende des Logcats angezeigt wird -
3) Kopieren Sie die aktuelle Version (z. B. 9109) und fügen Sie sie wie unten gezeigt in AndroidManifest.xml ein.
Bereinigen Sie jetzt die Anwendung und erstellen Sie sie neu. Sie sollte einwandfrei funktionieren.
quelle
Möglicherweise liegt ein Problem mit den Abhängigkeiten von Google Play Services vor.
Manchmal ist es NICHT der Fall, dass:
a) Es ist eine vorhandene Version der App installiert, neu oder nicht
b) Auf dem Gerät ist eine vorhandene Version der App auf einem anderen Benutzerkonto installiert
Die Fehlermeldung ist also nur eine Fälschung.
In meinem Fall hatte ich:
Aber als ich es versuchte
Ich habe androidX-bezogene Fehler erhalten, da ich noch kein Upgrade auf androidX durchgeführt hatte und nicht dazu bereit war. Ich habe festgestellt, dass die Verwendung der neuesten 16.xy-Versionen funktioniert und ich erhalte keine Fehlermeldung mehr. Außerdem könnte ich bis später warten, wenn ich bereit bin, auf AndroidX zu aktualisieren.
quelle
Für Menschen, die Probleme mit Xiaomi haben:
quelle