web-dev-qa-db-fra.com

Changer le nom du package en projets Phonegap existants

J'ai un projet Android phonegap et un projet ios phonegap.

Ils ont été créés en utilisant un nom de package donné, mais je dois maintenant changer ce nom de package.

Dans Android, je pense que je dois changer le nom du package dans le manifeste, plus renommer/déplacer le fichier Java dans le dossier src, et changer à l'intérieur de ce Java pour refléter le nouveau nom du package. Ensuite, nettoyez et construisez.

J'ai également remarqué une option dans Eclipse Android Outils >> Renommer le package d'application, où il demande un nom de package. Apporterait-il toutes les modifications nécessaires?

Comment changer l'ID de bundle dans le projet XCode pour que le projet se déroule bien? Il suffit de modifier l'identifiant du bundle comme expliqué dans ce ticket. Changer le nom du package xcode sans créer et importer dans un nouveau projet

Merci pour toute aide.

21
Vero

Oui, changez simplement l'attribut Android: package dans votre manifeste, puis refactorisez vos src/dossiers pour suivre le même nom de package.

Comme alternative, vous pouvez utiliser l'option renommer dans Eclipse, mais elle devra modifier toutes les importations de R.class dans tout de vos fichiers Java qui utilisent des ressources Cela semblera un peu intimidant, mais devrait fonctionner correctement.

9
NPike

Il serait préférable qu'au lieu de renommer le fichier .Java et le nom de la classe, vous apportez simplement vos modifications dans:

  • AndroidManifest.xml
  • config.xml

Supprimez ensuite Android support avec cordova platform remove Android
Et puis ajoutez à nouveau le Android support cordova platform add Android

Cela générera à nouveau le fichier .Java avec le nom correct.

Réf: http://intown.biz/2014/03/07/renaming-a-cordova-application/

23
kumarharsh

Comme une commande ci-dessus, juste 3 étapes:

  • Supprimer la plateforme cordova platform remove Android

  • Modifier config.xml (dossier principal) rechercher et remplacer l'identifiant du widget

<widget id="com.foobar.mynewname" version="1.0.0" Android-versionCode="1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">
  • Ajouter à nouveau la plate-forme cordova platform add Android
18
Guille Acosta

Les fichiers contenant le nom du projet sont:

  • AndroidManifest.xml <- nom du package
  • res/values ​​/ strings.xml <- nom visible dans la liste
  • build.xml
  • config.xml

Allez dans src/your.project.name et ouvrez le fichier .Java.

Sous la licence, remplacez le nom du package par le nouveau nom du package par ce que vous désirez.

Utilisez le même nom de package dans AndroidManifest.xml "Package".

Essayez de construire et si cela fonctionne, modifiez la valeur dans res/values ​​/ strings.xml.

Reconstruisez et parcourez chaque valeur jusqu'à ce que vous soyez satisfait.

9
John McLear

dans ios, tout ce que vous avez à faire est de changer l'attribut config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="org.test.area" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>YourNewAppName</name>
    [...]

puis, comme l'a suggéré kumar, faites un cordova platform remove ios puis cordova platform add ios et cordova build ios puis reconstruisez le projet en xcode!

1
Peter Piper