Question

Lors de la mise à niveau de mon application android, j'ai changé le nom du package. Mais Android Market ne permet pas de télécharger l'application nom du package modifié comme une mise à niveau. Si je télécharge l'application en tant que nouvelle application, sera l'utilisateur a deux applications sur son / son appareil? Comment puis-je faire en sorte que l'utilisateur n'a pas à télécharger l'application à partir de zéro sans revenir le changement de mon nom de package?

Était-ce utile?

La solution

deux package = deux applications différentes en place du marché. Une fois que vous téléchargez une application, son emballage doit être identique. En outre, la clé doit être identique.

Autres conseils

Android Market est seulement préoccupé par le nom du paquet dans votre manifeste, et non pas le nom de paquets dans la source réelle.

Vous pouvez essayer de donner l'ancien nom du package dans l'attribut manifeste, puis pour les activités donnent le nom du nouveau package au lieu de relatif (c.-à-.MainActivity)

Comme ceci:

<manifest package="your.old.package" ...>
   ...
   <application android:name="your.new.package.MainActivity" ...>

Pourrait travailler ..

Je prévois de servir deux versions de mon application (payant / gratuit) de cette façon et en utilisant un même projet et le code.

Si vous modifiez le nom du package, il est traité comme une application séparée - non seulement sur le marché, mais apk de manière générale seulement « remplacer » le même nom de package (et seulement s'ils sont tous les deux signé avec la même clé) .

Bien qu'il soit possible d'éliminer progressivement vers une nouvelle clé en signant un paquet intermédiaire avec les deux clés , il n'y a actuellement aucun moyen facile d'éliminer progressivement sur le nom du paquet.

Le meilleur qui peut être fait est la suivante:

  • Nouvelle version apk est signé avec la même clé, mais a un autre nom de package.
  • Une fois installé, le nouveau apk dispose d'utiliser le shared_prefs avec l'ancien nom du package.
  • Les données sont copiées sur le nouveau nom de package.
  • Les nouvelles demandes de version qui est retirée de l'ancienne version, et l'utilisateur voit la boîte de dialogue de désinstallation.

Les données de l'application Note est habituellement conservée ici:

/data/data/pac.kage.name/

Je ne l'ai pas essayé, donc je ne peux pas donner plus de détails encore. Vous pouvez également être intéressé par la demande de mon

scroll top