J'ai apporté beaucoup de changements à mon application: schéma de base de données, graphique, code, etc. Le plus gros est le nom du paquet que j'ai renommé en un nom différent. L'applicatgio a le même nom et le même identifiant dans le fichier manifeste.xml et l'apk a le même nom, avec la même signature numérique.Pourquoi la mise à jour d'une application Android peut-elle apparaître deux fois?
Néanmoins, lorsque vous utilisez ./adb install -r myapp.apk
, myapp apparaît deux fois dans le menu. Bien sûr, puisque la base de données est stockée dans un répertoire en utilisant le nom du paquet comme nom, l'utilisateur a l'impression que ses données sont perdues.
Comment puis-je empêcher cela, et si je ne peux pas, comment puis-je automatiser la migration?
J'ai plusieurs indices: demander à l'utilisateur de désinstaller l'ancienne application, copier la base de données de l'ancien fichier vers le nouveau, etc.
La seule partie désordonnée est maintenant vous avez un programme pour l'utilisateur à désinstaller ... J'espère qu'ils désinstallent le bon. Désinstallation par programme, ma prochaine question SO. – Will
Soyez également intéressé par ce problème. –