Il semble que le dernier Android 4.2 ait introduit cette condition d'erreur lors de l'installation lorsque l'on tente d'installer un APK avec une version inférieure. Dans les versions antérieures d'Android, on pouvait installer des APK plus anciens simplement via adb install -r <link to APK>
. À des fins de débogage, j'ai fréquemment besoin de re-tester les anciens APK; et le -r
drapeau remplacerait l'ancienne version dans les anciennes versions d'Android. Y a-t-il un contournement à ignorer [INSTALL_FAILED_VERSION_DOWNGRADE]
?
121
-r
drapeau gérerait cela.Réponses:
Il semble que la dernière version des outils adb dispose d'un "indicateur d'autorisation de rétrogradation" qui n'est pas affiché dans l'aide adb, mais il est affiché dans l'aide "pm" sur l'appareil. Alors utilisez:
adb install -r -d <link to apk>
la source
adb install -rd <apkfile>
qui n'a pas fonctionné. Votre versino (avec les options séparées) fonctionne bien. Merci!Vous pouvez essayer d'utiliser
adb uninstall -k <package>
puis d'installer l'ancien apk. À partir du guide d'utilisation adb:Je l'ai essayé moi-même avec mon apk, et cela semble fonctionner pour la plupart des données (certaines données comme RawContacts n'ont pas été enregistrées)
la source
adb shell pm uninstall -k <package>
.Avez-vous activé plusieurs comptes sur votre appareil (et poussez votre apk via ADB)? Si tel est le cas, vous devez supprimer l'apk dans chaque compte. Une fois la désinstallation complète, votre push sera OK.
la source
Dans mon cas, il s'agissait d'une version obsolète des services Google Play inclus avec mon projet. J'utilise Android Studio. J'ai exécuté une mise à jour sur le SDK et importé la bibliothèque mise à jour, et cette erreur a disparu. Donc ma suggestion: mettez à jour les dernières bibliothèques référencées par votre projet.
la source
Essayez de désinstaller la version précédemment installée de l'application en utilisant-
puis installez / exécutez à nouveau votre application
la source
Vous avez peut-être installé à partir d'une copie distincte du code où le numéro de version était supérieur à la copie avec laquelle vous travaillez actuellement. Dans les deux cas, désinstallez la copie actuellement installée ou ouvrez Paramètres> Applications pour déterminer le numéro de version de l'application installée et incrémentez votre versionCode pour qu'il soit supérieur dans le fichier AndroidManifest.
la source
J'ai également rencontré le même problème.Il peut être résolu avec les étapes ci-dessous qui sont plus faciles que de supprimer n'importe quel apk de l'appareil -
1) Exécutez la commande "adb logcat | grep -i version" sur le terminal
2) Recherchez la ligne particulière, qui sera affichée à la fin du logcat -
3) copiez la version actuelle (par exemple 9109) et collez-la dans AndroidManifest.xml comme indiqué ci-dessous -
Maintenant, nettoyez et reconstruisez l'application et cela devrait fonctionner correctement.
la source
Cela peut être un problème avec les dépendances des services Google Play.
Parfois, ce n'est PAS le cas que:
a) une version existante de l'application est installée, plus récente ou non
b) une version existante de l'application est installée sur un autre compte utilisateur sur l'appareil
Le message d'erreur est donc tout simplement faux.
Dans mon cas, j'avais:
Mais quand j'ai essayé
J'ai eu des erreurs liées à androidX, car je n'avais pas encore mis à niveau vers androidX et n'étais pas prêt à le faire. J'ai trouvé que l'utilisation des dernières versions 16.xy fonctionnait et je ne reçois plus le message d'erreur. De plus, je pourrais attendre plus tard quand je serai prêt pour passer à androidX.
la source
Pour les personnes confrontées à des problèmes avec Xiaomi:
la source