Ich versuche gerade, eine kleine Android-Anwendung zu kompilieren und zu testen.
Ich verwende Eclipse und habe SDK 4.2 (Api Level 17) installiert. Ich habe gesetzt
<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />
obwohl ich auch verschiedene Werte ausprobiert habe (dh 17/17).
Ich verwende weder GoogleAPI-Funktionen noch Funktionen, die in API Level 8 nicht verfügbar sind. Oder ich erhalte diesbezüglich keine Kompilierungsfehler oder Warnungen.
Wenn ich das Projekt kompiliere und auf einem realen Gerät mit Android 2.2.1 ausführe, läuft die Anwendung einwandfrei. Wenn ich jedoch versuche, die Anwendung auf einem Emulator (Android Virtual Device) mit Android 4.2, Api Level 17, auszuführen, wird folgende Fehlermeldung angezeigt:
[2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
[2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details.
[2012-12-10 21:10:29 - SoftKeyboard] Launch canceled!
Logcat ist jedoch leer. Ich habe wirklich keine Ahnung, was dieser Fehler überhaupt bedeutet ...
Sie können auch ein
-d
Flag zur ADB-Installation hinzufügen . Dieser Fehler sollte ignoriert werden.quelle
-d: allow version code downgrade
.-r
-d: allow version code downgrade (debuggable packages only)
Deinstallieren Sie zuerst Ihre Anwendung vom Emulator:
Versuchen Sie dann erneut, die Anwendung zu installieren.
quelle
adb -s DEVICESERIALNUMBER uninstall your.application.package.name
, woDEVICESERIALNUMBER
mit gefunden werden kannadb devices -l
.Dies geschah in meinem Projekt, weil ich eine XML-Ressource zum Festlegen des Versionscodes verwendete.
In früheren Versionen von
adb
war dies jedoch kein Problem.platform-tools
Ab r16 wird dies jedoch nicht mehr in die richtige Ganzzahl aufgelöst. Sie können die Neuinstallation entweder mit erzwingenadb -r
oder das Problem vollständig vermeiden, indem Sie ein Literal im Manifest verwenden:quelle
Dies kann passieren, wenn versucht wird, ein Debug / nicht signiertes APK über einem signierten Release-APK aus dem Play Store zu installieren.
Die Lösung hierfür besteht darin , es von der IDE zu deinstallieren und anschließend neu zu installieren oder erneut auszuführen.
quelle
Alle Android-Apps haben einen Paketnamen. Der Paketname identifiziert die App auf dem Gerät eindeutig. Wenn der gleiche Paketname wie die App bereits auf dem Gerät installiert ist , wird dieser Fehler angezeigt.
quelle
In Marshmallow habe ich diesen Fehler bekommen,
Auf der Suche nach einer Lösung habe ich gesucht und bin hierher gekommen. Ich habe die App gelöscht, habe aber immer noch dieses Problem in Nexus 6. Später fand ich das in,
quelle
Laut SDK-Quellcode aus ... \ android-22 \ android \ content \ pm \ PackageManager.java
wenn das neue Paket einen älteren Versionscode als das aktuell installierte Paket hat.
quelle
Ich hatte das gleiche Problem. Ich habe eine Fehlermeldung erhalten, als ich versucht habe, auf meinem Android-Gerät keinen Emulator auszuführen .
Ich kann dies durch Ausführen beheben
quelle
Sie können dies versuchen:
adb install -r -d -f your_Apk_path
quelle
Dies passierte mir, als ich eine Android Studio App in Eclipse importierte.
Ich habe herausgefunden, dass die Datei andoridmanifest.xml beim Importieren aus einem Android Studio-Projekt leicht geändert werden muss. Ich habe ein neues Testprojekt erstellt und über die Überschriften kopiert, damit es übereinstimmt. voila, Problem gelöst.
quelle
Dieser Fehler tritt in meinem Android-Projekt mit mehreren Arten von gfx-Dateien auf. Am Ende wurde keine Änderung in der Manifestdatei akzeptiert.
Aufgrund meines mangelnden Wissens über die Android-Geräte vergesse ich, dass mein Testgerät einen zweiten Benutzer hat. Dieser Benutzer hat auch eine installierte Version meiner App, daher muss ich auch die App für dieses Benutzerkonto löschen und es funktioniert.
quelle
Das, was mich immer wieder umgebracht hat, war, dass ich nicht wusste, dass diese App für mein Gastkonto installiert wurde (obwohl ich sie für die anderen Konten deinstalliert hatte.)
Also suchte ich im App Manager nach der App und klickte einfach auf Deinstallieren für alle Benutzer
quelle
Deinstallieren Sie einfach die vorherige Apk und installieren Sie die aktualisierte APK
quelle
Möglicherweise liegt ein Problem mit den Abhängigkeiten von Google Play Services vor und nicht mit einem tatsächlichen Problem mit der App-Version.
Manchmal ist es NICHT der Fall, dass:
a) Es ist eine vorhandene Version der App installiert, neuer oder nicht. b) Es ist eine vorhandene Version der App auf einem anderen Benutzerkonto auf dem Gerät 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