Come modificare il nome del pacchetto di Android Project in Eclipse?


132

Ho un progetto Android creato in Eclipse . Voglio modificare il nome del pacchetto e l'applicazione del progetto. Come posso farlo in Eclipse?


3
La risposta di @ vamsu è corretta, non quella che hai segnalato. Per favore, cambialo.
OMGPOP,

Risposte:


129

Come al solito, premendo F2sul nome del pacchetto, è possibile rinominare o modificare il nome del pacchetto e anche facendo clic con il pulsante destro del mouse e quindi selezionare l' Renameopzione, è possibile modificare o rinominare il nome del pacchetto.

Quando premi F2, ti mostrerà la finestra di dialogo come:

Testo alternativo

In questa finestra di dialogo, non dimenticare di selezionare la casella di controllo "Aggiorna riferimenti" poiché, facendo "spunta" su questa casella di controllo, verranno apportate modifiche a tutti i riferimenti del pacchetto a cui fanno riferimento altri componenti del progetto.


5
clic destro> Rinomina non sembra essere un'opzione in Eclipse Helios, ma F2sul nome del pacchetto funziona.
t0s

2
Basta non dimenticare il file XML, perché è necessario aggiornarlo manualmente.
Alaa Eldin,

2
non è necessario aggiornare il file XML manulay..go per cercare> file> com.yourpackage> sostituisci> nuovo nome pacchetto
foglio

Cerca il Renamecomando sotto Refactorse non si trova nella radice del menu di scelta rapida.
A-Live

6
Ehi, questo è in realtà un progetto Android, quindi non verrà compilato in questo modo! È necessario utilizzare Strumenti Android per rinominare il pacchetto, come dice @vamsu.
SolessChong,

141

Questo è un bug negli strumenti Eclipse Android .

Per risolvere il problema: fai clic con il pulsante destro del mouse sul progetto, vai su Strumenti Android -> Rinomina pacchetto dell'applicazione.

E controlla anche AndroidManifest.xmlse è stato aggiornato correttamente. Nel mio caso no, e questo dovrebbe risolvere questo problema.


11
Questo ha funzionato per me nel modo seguente. Ha cambiato tutti i file nella cartella gen e in AndroidManifest.xml. Quindi sono tornato al mio pacchetto (nella cartella src) che non era cambiato. Ho rifatto il clic destro -> Refactor -> Rinomina. Inserisci il nuovo nome e il bingo. Fatto
Austin, il

Grazie! In questo modo OK. L'accettazione fa crashare la mia app
LE SANG

11

Nessuno di questi ha funzionato per me, tutti hanno introdotto errori.

Per me ha funzionato:

  • Fare clic con il tasto destro del mouse sul progetto e selezionare Strumenti Android >> Rinomina pacchetto applicazioni.
  • Inserisci il nuovo nome del pacchetto
  • Accetta tutte le modifiche automatiche che desidera apportare
  • Dì si per aggiornare la configurazione di avvio

Wowww !! è perfetto.
Favas Kv,

9

Un avviso estremamente importante :

Non utilizzare MAI un nome di pacchetto diretto come in qualcosa di simile al passaggio di un valore di stringa contenente il nome del pacchetto. Utilizzare il metodo getPackageName (). Ciò renderà dinamica la ridenominazione. Fai qualunque cosa per raggiungere il metodo getPackageName ().

In Eclipse Juno, il modo corretto di rinominare è:

  1. Vai e modifica il manifest.
  2. Rimuovi ogni vecchio nome del pacchetto nel manifest.
  3. Inserisci invece il vecchio nome del pacchetto, il nuovo nome del pacchetto in ogni posizione all'interno del manifest. Potresti avere classi (attività cioè) che richiedono riferimenti diretti al nome del pacchetto.
  4. Salva il manifest.
  5. Quindi fare clic con il tasto destro del mouse sul nome del pacchetto all'interno del progetto.
  6. Seleziona "Refactor".
  7. Seleziona "Rinomina".
  8. Digita il nuovo nome del pacchetto.
  9. Seleziona "aggiorna riferimenti".
  10. Premi OK e hai finito e fai attenzione anche a cosa fare per sostituire il nuovo nome.
  11. Non dimenticare di aggiornare anche i file XML del layout con il nuovo nome del pacchetto. Potresti avere una vista personalizzata. Cercali.

7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


4

Per cambiare il nome dell'app in Android, vai su res/values/strings.xmle app_namepassa a quello che desideri.


7
Il nome del pacchetto è diverso dal nome dell'applicazione!
Cheung,

4

Basta fare clic destro sul nome del progetto e selezionare gli strumenti Android e fare clic su Rinomina nome pacchetto applicazione e rinominalo. È solo per progetti Android.


2

Premere F2e quindi rinominarlo (o fare clic con il tasto destro del mouse sul progetto e selezionare Rename). Cambia ovunque sia dichiarato quel pacchetto nel tuo progetto. Viene rinominato automaticamente dappertutto.


2

Vai alla cartella Src del tuo progetto Android e apri il file Java.

Cambia il pacchetto OldName.android.widgetin newName.android.widget.

Ti dà un errore come questo

Il pacchetto dichiarato "newName.android.widget" non corrisponde al pacchetto previsto "OLDName.android.widget.

Per risolvere questo problema, seleziona Sposta nomefile.Java in Newname.android.widget ed elimina la vecchia cartella del pacchetto.

Passaggio successivo: vai a AndroidManifest.xmle cambia package="OldName.android.widget"in package="newName.android.widget".


2

Questo ha funzionato perfettamente per me (semplice sostituzione del testo):

Vai a ricerca -> file

Contiene testo: nome del vecchio pakage

Modello nome file: *

Ambito: area di lavoro

Premi Sostituisci

Sostituisci: nuovo nome del pacchetto

Ora il tuo progetto è pieno di errori.

Fai clic sul pacchetto in Esplora progetti e premi F2(rinomina).

Inserisci il nuovo nome del pacchetto e controlla tutti i segni di spunta.

Premi Anteprima .

Clicca OK .

Attendi che Eclipse si aggiorni. Se ci sono ancora errori, ripulisci tutti i progetti nell'area di lavoro:

Progetto -> Pulisci


2

Niente di tutto questo ha funzionato per me fino a quando non ho combinato le due risposte menzionate in questo post.

Passaggio 1: fare clic con il pulsante destro del mouse sul progetto -> Seleziona Strumenti Android -> Rinomina pacchetto applicazione. (Questo cambierà tutti i file nella cartella gen e in AndroidManifest ma non cambierà il nome del pacchetto nella cartella src, quindi ho seguito il Passaggio 2)

Passaggio 2: all'interno della cartella src Fare clic con il pulsante destro del mouse sul nome del pacchetto -> Refactor -> Rinomina -> Immettere il nuovo nome immesso nel Passaggio 1.

Solo per essere sicuro di controllare AndroidManifest se c'è ancora il vecchio nome del pacchetto e sostituirlo con quello nuovo (nel mio caso all'interno del tag "usi-permesso").

Quindi chiudere Eclipse e riaprirlo. Disinstallare l'app dal dispositivo e installarla di nuovo e tutto dovrebbe funzionare correttamente.

Spero che questo ti aiuti e ti faccia risparmiare tempo.


1

OK, ecco cosa dovevo fare:

Problema: avevo un progetto di base che volevo utilizzare come punto di partenza per diversi altri progetti che si trovavano nello stesso spazio di lavoro del progetto di base. Il progetto di base era già sotto il controllo di GiT nel mio repository locale. Era tempo di duplicare il progetto di base, "MyBaseApp", per diventare il punto di partenza di "MyKillerApp".

Soluzione:

  1. Ho appena duplicato la directory generale di MyBaseApp come MyKillerApp e ho avuto le due directory affiancate.
  2. Ho modificato il file MyKillerApp ->. Project e ho cambiato il nome da MyBaseApp a MyKillerApp. (Ciò era necessario per il passaggio 3 per funzionare.)
  3. Ho aperto Eclipse e fatto un File-> Import di MyKillerApp (ho lasciato fuori alcuni dettagli su come utilizzare il menu Importa, ma fai clic su, lo capirai.)
  4. Ho fatto clic con il tasto destro su MyKillerApp nel gestore pacchetti e ho scelto Strumenti Android-> Rinomina pacchetto applicazione in MyKillerApp. Ho controllato tutte le opzioni per rinominare tranne l'ultima casella relativa ai file non Java.
  5. Ho evidenziato src-> com.myname.MyBaseApp nel gestore pacchetti e ho eseguito un F2 su MyKillerApp. Quindi ho fatto lo stesso con alcune classi, inclusa la mia attività di apertura della classe attività che va nel tuo file AndroidManifest.xml.
  6. Ho dovuto aggiornare alcuni nomi di chiamate di funzione, ma il compilatore me li ha segnalati facilmente.

Quindi ho avuto un nuovo progetto derivato da un progetto base senza alcuna nomenclatura rimasta dal progetto base ed era nel suo repository GiT locale.


1

Di seguito ha funzionato per me in eclissi:

Vai su AndroidManifest, cerca e sostituisci il vecchio nome del pacchetto con uno nuovo e aggiorna tutto al momento del salvataggio. Vai al pacchetto del progetto principale, quindi premi F2, scrivi il nuovo nome e seleziona le caselle di controllo Aggiorna riferimenti e Rinomina pacchetti secondari. Dopo tutto, tutto era rosso nel progetto (lamentandosi dell'importazione di R per ogni file Java) perché non stava cambiando il tag di chiusura delle mie visualizzazioni personalizzate in layout xmls. Dopo averli modificati manualmente, tutto è tornato alla normalità. Questo è tutto.


0

Rinominare un'applicazione: la guida completa

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**

0

Basta ottenere Far Manager e cercare il vecchio nome. Quindi manualmente (in Far Manager) sostituirlo ovunque. Purtroppo, questo è l'unico metodo che funziona nel 100% dei casi possibili.


0

Ho avuto grossi problemi anche con questo.

Ho rinominato il progetto e il pacchetto tramite refactoring, ma ha reso l'app inutile. L'ho rinominato come originale e ho usato gli strumenti Android per rinominare il pacchetto e questo ha funzionato, ma la cartella e le classi del mio pacchetto avevano il vecchio nome.

Ho quindi refactored la cartella del pacchetto. Ora l'app non funzionerebbe. Il mio manifest era un disastro. E 'raddoppiato il mio nome lanciatore per esempio, com.ronguilmet.app/com.ronguilmet.com.class. Ho risolto questo problema e ho dovuto modificare manualmente tutte le attività.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.