2013-05-10 15 views
18

Possiedo un progetto Android PhoneGap e un progetto di iOS PhoneGap.Cambia il nome del pacchetto in progetti PhoneGap esistenti

Sono stati creati utilizzando un determinato nome di pacchetto, ma ora devo cambiare il nome di questo pacchetto.

In Android, penso di dover cambiare il nome del pacchetto in manifest, inoltre rinominare/spostare il file java nella cartella src e modificare all'interno di questo file java in modo che rifletta il nuovo nome del pacchetto. Quindi pulisci e costruisci. Suona bene?

Ho notato anche un'opzione in Strumenti Android Eclipse >> Rinomina pacchetto applicazioni, dove viene richiesto un nome pacchetto. Farebbe tutte le modifiche necessarie?

Come si modifica l'ID del bundle nel progetto XCode in modo che il progetto si sviluppi correttamente? Basta modificare l'identificatore Bundle come spiegato in questo biglietto farebbe? Changing xcode package name without creating and importing to new project

Grazie per qualsiasi aiuto.

risposta

9

Sì, in pratica basta modificare l'attributo android: package nel manifest e quindi refactoring src/folders per seguire lo stesso nome del pacchetto.

In alternativa è possibile utilizzare l'opzione di rinomina in Eclipse, ma dovrà modificare tutte le importazioni R.class nello qualsiasi dei file java che utilizzano risorse. Questo sembrerà un po 'intimidatorio, ma dovrebbe funzionare bene.

+0

Grazie ci proverò. – Vero

9

I file che contengono il nome del progetto sono:

  • AndroidManifest.xml < - nome del pacchetto
  • res/valori/strings.xml < - nome visibile nella lista
  • build.xml
  • config.xml

Andate in src/your.project.name e aprire il file .java.

Sotto la licenza cambia il nome del pacchetto con il nuovo nome del pacchetto in base a ciò che desideri.

Utilizzare lo stesso nome del pacchetto in "Pacchetto" AndroidManifest.xml.

Tenta di compilare e se funziona, modifica il valore in res/values ​​/ strings.xml.

Costruisci di nuovo e passa attraverso ciascun valore finché non sei soddisfatto.

+1

cambiando il 'nome-app' in res/values ​​/ strings.xml ha funzionato per me, evviva :) – thatOneGuy

20

Sarebbe meglio se invece di Rinominare il file .java e il nome della classe, basta fare le modifiche in:

  • AndroidManifest.xml
  • config.xml

Poi rimuovere supporto Android con cordova platform remove android
E quindi aggiungere nuovamente il supporto Android cordova platform add android

Questo genererà di nuovo il file .java con il nome corretto.

Rif: http://intown.biz/2014/03/07/renaming-a-cordova-application/

+4

Ogni modifica in AndroidManifest.xml andrà persa con ** la piattaforma cordova rimuove Android **, le modifiche in config.xml sono sufficienti per vedere .java, pacchetti e manifest ricreati da ** la piattaforma cordova aggiunge android ** –

+1

downvote perché le modifiche a AndroidManifest.xml non sono necessarie e la risposta sotto con meno upvotes fornisce una risposta migliore. – andreimarinescu

12

come un comando sopra, appena 3 punti:

  • Rimuovere piattaforma cordova platform remove android

  • Modifica config.xml (cartella principale) trovare & sostituire widget di id

<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">

  • Aggiungere piattaforma di nuovo cordova platform add android
1

in ios tutto quello che dovete fare è quello di modificare l'attributo 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> 
    [...] 

poi come suggerito Kumar fare a cordova platform remove ios quindi cordova platform add ios e cordova build ios quindi ricostruire il progetto in xcode!

Problemi correlati