Lorsque j'essaie de déployer mon application sur l'appareil Android, j'obtiens l'erreur suivante:
Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Je suis conscient de cette question mais l'application n'est pas installée. Il a été supprimé / partiellement supprimé par Visual Studio lors de la tentative de déploiement.
Dans le passé, j'ai résolu ce problème en téléchargeant l'application sur le Google Play Store, puis en la supprimant des paramètres-> Gestionnaire d'applications. Cependant, maintenant j'obtiens l'erreur "mise à jour incompatible" quand il essaie de l'installer.
J'ai essayé de le supprimer en utilisant Titanium Backup et quelques autres choses mais pas de chance.
EDIT 1
J'ai réalisé (de @Motz) que je n'ai pas mentionné que la solution évidente ne fonctionne pas. À savoir, l'application n'apparaît pas dans Paramètres-> Applications
logcat
des indices supplémentaires lorsque vous essayez d'installer l'application. Il devrait y avoir une entrée de journal avec plus de détails expliquant pourquoi elle échoue.Réponses:
Je l'ai vu plusieurs fois. Habituellement, cela est dû à une version de sortie signée sur mon téléphone, puis à essayer de déployer la version de débogage sur le dessus. Il reste bloqué dans un état non valide où il n'est pas complètement désinstallé.
La solution qui fonctionne pour moi consiste à ouvrir une invite de commande et à taper:
Cela termine généralement la désinstallation afin que je puisse continuer le développement.
Bonne chance!
la source
Pas besoin de faire un
adb uninstall
, allez simplement sur votresettings->apps
, puis désinstallez à partir de là. Vous verrez votre candidature grisée.Les problèmes ont généralement à voir avec une version release vs debug telle que @Kiliman indiquée ici.
la source
adb uninstall
prendrait de ces scénarios.adb uninstall
a parfaitement fonctionné.La désinstallation de l'application serait suffisante pour éviter ce problème.
mais parfois même la désinstallation du message est à nouveau déclenchée, cela se produit dans Android OS 5.0 +, voici donc la solution:
Allez dans
Settings
>Apps
et vous trouverez votre application avec le message:, nous devons désinstaller manuellement pour tous les utilisateurs avec l'option:
la source
ionic cordova run android --device
marche! Tks!Vous devez vous assurer que l'application est désinstallée.
Dans votre téléphone, essayez d'aller sur
settings/applications
et affichez la liste de toutes vos applications installées, puis assurez-vous que l'application est désinstallée pour tous les utilisateurs (dans mon cas, j'avais désinstallé l'application mais toujours pour d'autres).la source
Je rencontre généralement ce problème sur les appareils avec la version Android 5.0+. Puisqu'il a des comptes de profils multi-utilisateurs sur les mêmes appareils. Chaque application sera installée en tant qu'instance distincte pour tous les utilisateurs. Assurez-vous de désinstaller pour tous les utilisateurs comme capture d'écran ci-dessous.
la source
J'ai accidentellement connecté deux appareils.
Après avoir supprimé un appareil, l'
INSTALL_FAILED_UPDATE_INCOMPATIBLE
erreur a disparu.la source
Désinstallez l'apk (application sur laquelle vous travaillez) de votre appareil Android, puis exécutez à nouveau.
la source
Vous pouvez simplement ajouter un paramètre à exécuter, voir:
Dans les paramètres de champ
add -cleaninstall
Maintenant, lancez-les, ils feront toujours un nettoyage en profondeur avant l'installation.
la source
Ok, désinstallez l'application, mais nous admettons que les données ne doivent pas être perdues? Cela peut être résolu, en mettant à niveau versionCode et versionName et essayez l'application en mode "Release".
Par exemple, cela est important lorsque nous voulons essayer la migration de notre base de données. Nous pouvons comparer notre application sur Play Store avec l'application réelle non encore publiée.
la source
Dans mon cas. J'ai installé l'application de version finale. Et après avoir désinstallé l'application de mon appareil. La chose fonctionne bien.
la source
Dans mon cas, j'obtenais cela lorsque j'ai changé la version cible minimale de l'androïde et quand je suis revenu à la version d'origine (lorsque j'ai créé le projet au début). Donc, pour que la désinstallation fonctionne. Mais quand j'ai changé ma version Android pour la dernière, je l'ai à nouveau. Pour résoudre ce problème, je suis allé dans les propriétés du projet Android et dans la section manifeste Android, j'ai ajouté un nom de package, par exemple com.dotnetdreamer.net. Si vous avez déjà un nom de package, vous pouvez simplement le renommer en quelque chose d'autre.
la source
Une façon simple consiste à renommer le nom de votre package et à réexécuter
la source
Supprimer tous les fichiers d'application du téléphone
Pour automatiser la suppression d'une application sur votre téléphone, vous pouvez suivre les étapes ci-dessous. Il peut être très utile de supprimer votre application et vos données d'application de manière rapide et propre.
Créez un fichier texte avec ce code et enregistrez-le sous Uninstall.sh. Allez dans le dossier (où vous l'avez placé) de ce script dans le terminal et faites: sh Uninstall.sh YOURNAMESPACE
Maintenant, votre dossier d'espace de noms (y compris les fichiers d'applications et la base de données enregistrés) sera supprimé.
Supprimer tous les fichiers d'application du PC
Créez un fichier texte avec ce code et enregistrez-le sous DeleteBinObj.sh.
Allez dans le dossier de votre projet où vous placez ce script et faites dans le terminal: sh DeleteBinObj.sh
la source
Au cas où cela aiderait quelqu'un, j'ai déployé mon application sur Google Play, lorsque je l'ai désinstallée et j'ai essayé d'exécuter un débogage sur mon appareil (nouvelle version), je recevais ce message de mise à jour qui a échoué.
Je ne pouvais pas voir l'application sur mon appareil (elle était déjà désinstallée), alors j'ai:
Réinstallation de la première version de Google Play
Paramètres ouverts / App / Nom de l'application
Effacé les données
Vider le cache
Désinstallé l'application
Vous pouvez maintenant déployer à nouveau la version de débogage sur l'appareil :)
la source
Si vous utilisez un appareil Samsung et que vous avez marqué par hasard votre application pour Samsung Knox, vous devez la désinstaller de l'application My Knox.
La désinstallation uniquement à partir des applications générales ne le désinstallera pas de l'application Knox. Cela doit être fait explicitement!
la source
Utilisation d'Ionic avec Cordova via la ligne de commande ...
Je suis tombé sur cela et j'ai constaté que j'avais supprimé la version finale d'une installation de test précédente, mais que j'avais une ancienne version de débogage qui traînait dans le tiroir des applications que j'avais manquée. J'ai débranché mon appareil de l'ordinateur, ouvert le tiroir des applications et utilisé "Rechercher des applications .." pour trouver toutes les instances de l'application pour les désinstaller. Ensuite, j'ai rebranché l'appareil sur l'ordinateur et l'alto, ça a marché!
Merci à tous pour l'aide!
la source
J'espère que cela aidera quelqu'un à l'avenir, mais allez simplement à vous
config.xml
, à l'intérieur de lawidget
balise, changez l'identifiant par défaut (io.ionic.starter
) en votre propre identifiant. Jetez un œil à cela pour nommer les packages Android.la source
Signature ne correspond pas à votre ancienne application actuelle et à votre nouveau fichier APK
Veuillez désinstaller l'application précédente et nettoyer gradlew et réinstaller apk
réagir-natif run-android
run-ios natif réactif
la source
cd android
3, exécutez-le./gradlew clean
ensuite, nettoyez votre build 4cd..
et exécutez-le en dessous de 5react-native run-android
la source