Rinomina pacchetto in Android Studio


1361

Come si rinominano i pacchetti nel nuovo IDE Android Studio, basato su IntelliJ IDEA?

È incluso un refactoring automatico?

Voglio fare refactoring di massa, ma non so come. Ho lavorato due anni con Eclipse e in Eclipse è un'operazione con un clic.


Si prega di vedere la mia risposta qui . Sono riuscito con successo a rinominare il mio progetto usando i passaggi che ho descritto.
Leigh,


Step by Step processo di modifica Nome del pacchetto ... stackoverflow.com/a/46945668/6915572
Shubham Soni

La risposta di Sheharyar funziona come previsto. cioè 1. Refactor 2. Modifica build.gradle. Tuttavia, dovrai seguirlo modificando l'attributo app_name anche nel file strings.xml!
Suhas Mallya,

Risposte:


2849

In Android Studio, puoi farlo:

Ad esempio, se si desidera passare com.example.appa my.awesome.game, quindi:

  1. Nel riquadro Progetto , fai clic sull'icona a forma di ingranaggio ( Icona di ingranaggi)

  2. Deseleziona / Deseleziona l' Compact Empty Middle Packagesopzione

    Pacchetti medi vuoti compatti

  3. La directory del pacchetto verrà ora suddivisa in singole directory

  4. Seleziona individualmente ogni directory che vuoi rinominare e:

    • Fai clic destro
    • Selezionare Refactor
    • Clicca su Rename
    • Nella finestra di dialogo a comparsa, fare clic su Rename Packageanziché su Rinomina directory
    • Inserisci il nuovo nome e premi Refactor
    • Fai clic su Rifattore in basso
    • Concedi un minuto per consentire ad Android Studio di aggiornare tutte le modifiche
    • Nota: durante la ridenominazione comin Android Studio, potrebbe essere visualizzato un avviso. In tal caso, selezionare Rinomina tutto

    Inserisci qui la descrizione dell'immagine

  5. Ora apri il tuo file Gradle Build ( build.gradle- Solitamente appo mobile). Aggiorna in applicationIdin defaultConfigal nuovo nome del pacchetto e grado di sincronizzazione, se non è già stato aggiornato automaticamente:

    Elenchi dei refattori

  6. Potrebbe essere necessario modificare l' package=attributo nel manifest.

  7. Pulisci e ricostruisci.

  8. Fatto! Comunque, Android Studio deve rendere questo processo un po 'più semplice.


32
Pulito e ricostruito.
Sheharyar,

20
ATTENZIONE: se si seleziona "Rinomina tutto" quando si rinomina anche "com", questo rinominerà non solo le cose nel modulo selezionato ma in tutti i moduli in questo progetto
ricky.tribbia

17
@Antonio trascinare i file in com.example.testper com.examplee quindi eliminare com.example.test.
Dick Lucas,

27
Questa procedura ha funzionato per me. Ho dovuto anche cambiare AndroidManifest.xml per riflettere il nuovo nome. Ad esempio -> package = "my.awesome.game">
nevzo

11
Se stai utilizzando firebase, modifica anche nome_pacchetto in google-services.json.
Samar,

550

Un altro buon metodo è: creare prima un nuovo pacchetto con il nome desiderato facendo clic con il tasto destro sulla cartella Java → NuovoPacchetto .

Quindi, selezionare e trascinare tutte le classi nel nuovo pacchetto. Android Studio eseguirà il refactoring del nome del pacchetto ovunque.

Infine, elimina il vecchio pacchetto.

Fatto.

Molto importante:

È necessario modificare manualmente AndroidManifest.xml e il file build.gradle nel nuovo pacchetto se si utilizza questo metodo.


67
Potrebbe essere necessario aggiornare il file manifest di Android per fare riferimento al nuovo pacchetto se si utilizza questo metodo. Passo molto semplice, ottima soluzione.
Dick Lucas,

10
Potrebbe essere necessario riavviare Android Studio per aggiornare .idea / workspace.xml
Christoph

24
Potrebbe anche essere necessario modificare build.gradle per riflettere il nuovo pacchetto
Samik Bandyopadhyay,

35
buon metodo ma ho dovuto fare altre 2 cose (oltre all'aggiornamento del file manifest) per farlo funzionare completamente, in primo luogo ho dovuto cambiare / rinominare le importazioni di file R in tutto il progetto e in secondo luogo appdebug stava usando il vecchio nome del pacchetto (visibile nella finestra di esecuzione di studio ) aggiunto applicationId "com.packagename" nell'app build.gradle defaultconfig ..
baboo

1
@baboo Per semplificare la prima parte, è possibile ottimizzare le importazioni di file per l'intero progetto premendo Ctrl + Alt + O e selezionando tutti i file, quindi facendo clic su Esegui. Ciò è particolarmente utile se si hanno molte attività e altre classi con importazioni di file R.
Samuel Rabinowitz,

202

La modifica dell'ID applicazione (che ora è indipendente dal nome del pacchetto) può essere eseguita molto facilmente in un solo passaggio. Non è necessario toccare AndroidManifest. Invece, procedi come segue:

  1. fare clic con il tasto destro sulla cartella principale del progetto.
  2. Fai clic su "Apri impostazione modulo".
  3. Vai alla scheda Sapori.
  4. Modificare applicationID nel nome del pacchetto desiderato. Premere OK.

Nota che questo non cambierà il nome del pacchetto. Il disaccoppiamento di Nome pacchetto e ID applicazione è spiegato qui: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


8
Questo cambia solo il nome in gradi e in nessun altro posto.
Jacob R

4
Questa è una risposta del Santo Graal! Molto intelligente!
sud007,

4
Questo deve essere scelto come risposta corretta poiché è un modo molto semplice e veloce da seguire.
Ayaz Alifov,

6
Questo deve essere accettato, le altre risposte sono lunghe e non puoi passare com.example.samplea com.exampleusare altre risposte
Inder Kumar Rathore,

1
Questa è la risposta corretta Ha funzionato come per incanto con un tempo minimo
sunil

77

L'approccio da me utilizzato per rinominare il nome del pacchetto è semplice come segue: -

Passaggio 1 : selezionare l'opzione Progetto dal menu a sinistra di Android Studio

inserisci qui la descrizione dell'immagine

Passaggio 2 : fare clic con il tasto destro su Java e aggiungere un nuovo pacchetto e impostare il nome del pacchetto desiderato

inserisci qui la descrizione dell'immagine

Passaggio 3 : inserisci il nuovo nome pacchetto

inserisci qui la descrizione dell'immagine

Passaggio 4 : copia tutti i file dal tuo vecchio pacchetto e incollali nel nuovo pacchetto

inserisci qui la descrizione dell'immagine

Passaggio 5 : rinominare il nome del pacchetto nel file manifest

inserisci qui la descrizione dell'immagine

Passaggio 6 : rinominare il nome del pacchetto nel file build.gradle

inserisci qui la descrizione dell'immagine

Passaggio 7 : quindi fare clic con il pulsante destro del mouse sul vecchio pacchetto, eliminarlo con tutti i suoi dati ed eliminare anche quella directory

inserisci qui la descrizione dell'immagine

Passaggio 8 : quindi ricostruire il progetto

inserisci qui la descrizione dell'immagine

Passo 9 : Quindi troverai alcuni errori del vecchio nome pacchetto di importazione nel tuo progetto Seleziona il vecchio nome del pacchetto in qualsiasi file e premi CTRL + Maiusc + R e inserisci il nuovo nome del pacchetto nella casella Sostituisci, quindi premi Trova

inserisci qui la descrizione dell'immagine

Passo 10 : Quindi appare un popup come sotto e seleziona l'opzione Tutti i file da esso

inserisci qui la descrizione dell'immagine

Step 11 : Ricostruisci di nuovo il tuo progetto, bingo il nome del pacchetto del tuo progetto è stato modificato :)


1
Sostituisci nel percorso non è più disponibile per Shift + R in Android Studio 2.3.3, evidenzia il vecchio percorso, vai su Modifica -> Trova -> Sostituisci nel percorso. Assicurati anche di aggiornare i tuoi file gradle. Saluti
ralphgabb,

Non sono stati rilevati errori con il vecchio nome del pacchetto. Quindi, non ho dovuto fare nulla dopo il passaggio 9. Grazie!
user3760100

Se non hai riscontrato alcun errore, non andare oltre il passaggio 9
Mehroz Munir,

1
Errore: esecuzione non riuscita per l'attività ': app: compileDebugAidl'. > java.io.IOException: com.android.ide.common.process.ProcessException:
Pablo Cegarra

Invece di Copia, mi sono appena spostato e usando questa operazione, non ho avuto errori dopo la ricostruzione.
Cavaleiro,

48
  1. Vai al tuo file AndroidManifest.xml.
  2. Posiziona il cursore sul nome del pacchetto come mostrato di seguito. Non selezionarlo, basta posizionarlo.

    Inserisci qui la descrizione dell'immagine

  3. Quindi premi Shift+ F6otterrai una finestra pop-up come mostrato di seguito seleziona Rinomina pacchetto .

    Inserisci qui la descrizione dell'immagine

  4. Inserisci il tuo nuovo nome e seleziona Refactor . (Nota poiché il mio cursore si trova su "qualcosa", solo qualcosa viene rinominato.)

È fatto.


1
Grazie per aver lavorato su Android Studio 1.5.1 Modifica automatica del pacchetto Non è necessario creare un nuovo pacchetto, trascinare e rilasciare i file ed eliminare il vecchio pacchetto Blah Blah Blah
Shan Xeeshi

@Prince Jayakumar, la tua affermazione 'non selezionarlo solo posizionalo' è confusa. semplicemente posizionando il cursore del mouse, shft + f6 non funzionerà. Se il cursore si trova da qualche altra parte nel file, devi fare clic sul nome del pacchetto, quindi shft + f6 funzionerà
Prabs,

Il modo più semplice per cambiare il nome del pacchetto!
Timo Schuck,

Ha funzionato perfettamente su Android Studio 3.5
Abigail La'Fay il

Rinomina completamente il pacchetto e l'ID app nel minor numero di passaggi possibile! Grazie.
user1608385

43

Fare clic con il tasto destro del mouse sul pacchetto nel pannello Progetto .

Scegli Refactor -> Rinomina dal menu contestuale.


1
questo ha funzionato benissimo per me, ha anche dovuto aggiornare anche il file AndroidManifest.
Physphil,

115
Refactor> Rinomina mi permette solo di rinominare l'ultima parte del pacchetto, ad es. L'app in com.example.mypackage.app
GilliMonsta,

1
L'ho fatto in questo modo ma ora dice che la classe non esiste al momento del lancio. Come lo hai rinominato?
Dharmik,

Ho usato il menu principale "Refactor" e fare clic su "Rinomina".
Codebeat

@GilliMonsta è possibile selezionare la cartella dell'app nel riquadro di destra fare clic su Impostazioni e deselezionare Pacchetti medi vuoti compatti
Taranmeet Singh

25
  1. Apri il file:

    app → manifest → AndroidManifest.xml

    Inserisci qui la descrizione dell'immagine

    Evidenziare ogni parte nel nome del pacchetto che si desidera modificare (non evidenziare l'intero nome del pacchetto) quindi:

    • Fare clic con il tasto destro del mouse → Rifattore → Rinomina → Rinomina pacchetto
    • digitare il nuovo nome e premere (Refactor)

    Esegui questi passaggi in ogni parte del nome del pacchetto.

    Inserisci qui la descrizione dell'immagine

  2. Apri (Gradle Script) >> (build.gradle (Modul: app))

    e aggiorna applicationId con il nome del pacchetto

    Inserisci qui la descrizione dell'immagine

  3. Apri il menu (build) e scegli (Ricostruisci progetto).


Ho provato a farlo e ho colpito un intoppo. Sto cercando di cambiare com.example.android.package nel mio dominio (che termina .net). Posso cambiare 'esempio' e 'pacchetto', ma non posso cambiare 'com'. Inoltre, non rinomina alcuna directory. Qualche consiglio?
Rob Rose,

@RobertRose, ho una soluzione per il tuo problema. Ci stai ancora lavorando?
L'originale Android

L'ho messo da parte e sono andato avanti e l'ho lasciato. Non è produzione. Per riferimento futuro, cosa ti è venuto in mente?
Rob Rose,

Il primo non funziona se ho il tipo di pacchetto "xxx.mydomain.com")
Jemshit Iskenderov

bellissimo. i secondi passaggi sono essenziali e di solito vengono esaminati nella maggior parte delle risposte.
AlleyOOP,

16

IntelliJ IDEA ha un'opzione chiamata "Pacchetti medi vuoti compatti". Seleziona l'icona dell'opzione nella scheda Progetto e disattiva / attiva questa opzione .

Vedi: Come posso cambiare il nome del pacchetto di livello superiore in IntelliJ IDEA?


1
Questo è stato utile Dopo la disattivazione di questa funzione le cose erano molto più chiare e potevo eliminare i pacchetti vuoti
Chris Nevill,

@ChrisNevill e come hai eliminato quei pacchetti vuoti per favore?
beretis,

Penso di averli appena selezionati e di aver premuto Elimina. Al momento non riesco a riprodurre il problema, quindi non ricordo esattamente.
Chris Nevill,

Sono d'accordo, questo è stato DAVVERO utile. Dovrebbe essere incluso in tutte le risposte sub-standard che ho visto su questo argomento.
iaindownie,

16

Seleziona il pacchetto che verrà refactored. RefactorSposta"Sposta xxx nel nuovo pacchetto" .


questo è un metodo semplice
Droid Kid

4
Non funziona, ho cambiato il mio pacchetto da "com.company.oldname" a "com.company.newname.oldname". Vedere? Questo metodo non consente di modificare l'ultimo componente del nome (e l'ho provato più volte).
Jose Manuel Abarca Rodríguez,

13

Ho visto le risposte più votate ma ho scoperto che è un po 'diverso per fare questo, provo a fare il tutorial più completo.

Da Android Studio fai clic sull'icona a forma di ingranaggio ( Icona di ingranaggi), quindi seleziona l'opzione:, "Compact Empty Middle Packages"per visualizzare le cartelle separate in una vista ad albero.

presenta la descrizione dell'imagen aquí

Ora seleziona la cartella, fai clic con il tasto destro per aprire il menu contestuale, seleziona Refactore quindiRename

presenta la descrizione dell'imagen aquí

Ti verrà consigliato di riformattare il pacchetto:

presenta la descrizione dell'imagen aquí

Quindi una finestra mostrerà le coincidenze all'interno del progetto, selezionare "Do Refactor":

presenta la descrizione dell'imagen aquí

Non è necessario modificare manualmente i file AndroidManifest.xml o build.gradle, il refactoring del pacchetto farà il lavoro !.


8

Se il nome del pacchetto è separato da più di due punti, diciamo com.hello.worlde inoltre, non hai inserito nulla in com/e com/hello/. Tutte le tue lezioni sono in corso com/hello/world/, potresti fare i seguenti passi per riformattare i nomi dei tuoi pacchetti in Android Studio o IntelliJ:

  • [PRIMO] Aggiungi qualcosa sotto le tue directory ( com/, com/hello/). Puoi farlo aggiungendo prima due file al pacchetto com.hello.world, diciamo
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

quindi riformattali spostandoli rispettivamente su com e com.hello. Vedrai com e com.hello seduti lì al Progetto ( Alt+1 o Command+1per il collegamento) e rinominare le directory refactoring ti sta aspettando come previsto.

  • Rifattore per rinominare una o più di queste directory per raggiungere il tuo obiettivo. L'unica cosa che dovresti notare qui è che devi scegliere le directory piuttosto che i Pacchetti quando ti viene chiesto un dialogo.

  • Se hai un sacco di lezioni nel tuo progetto, ci vorrà un po 'di tempo per aspettare la sua scansione automatica e rinominare.

  • Inoltre, è necessario rinominare manualmente il nome del pacchetto all'interno di AndroidManifest.xml, suppongo, in modo che altri nomi in questo file possano beneficiare del prefisso.

  • [ANCHE] , potrebbe essere necessario che tu sostituisca tutto com.hello.world.Ral nuovo XXX.XXX.XXX.R( Command+Shift+Rin breve)

  • Ricostruisci ed esegui il tuo progetto per vedere se funziona. E usa "Trova nel percorso" per trovare altri nomi non touch che desideri rinominare.

  • Divertirsi.

6

Assicurati di andare alla grande risposta di Sheharyar . Ci sono così tante risposte e commenti che la seguono che sarebbe facile confondersi e arrendersi, ma non farlo . Quella risposta funziona .

In breve, fai tre cose :

(1) Deseleziona Compact Empty Middle Packages.

(2) Refactorquindi Renameogni vecchio nodo di directory scegliendo Change Package( non Change Directory ) per abbinare il nuovo nome del pacchetto. (Assicurati di fare un'anteprima delle modifiche.)

(3) Modifica il build.gradlefile e APPLICATION_IDabbina il nome del nuovo pacchetto.


3
Chiunque abbia effettuato il downgrade di questo ha veramente perso qualcosa, dal momento che la mia risposta è una sinossi della risposta di Sheharyar che ha ottenuto 332 voti e tutto ciò che ho fatto è stato semplificarlo poiché sembra così coinvolto (non lo è). Il nervo di alcune persone miopi e felici. Mi piacerebbe vedere la ragione del downvote. Non ho dubbi che non lo vedrò.
DSlomer64,

OK. A partire da 3,5 anni dopo, posso forse capire perché i downvotes potrebbero essere stati espressi poiché potrebbe non essere stato del tutto chiaro com'era (ma ha tagliato un po 'di tensione!), Ma ora è sicuro, grazie ai due giorni di @Peter Mortensen -old modifica e il mio proprio ora.
DSlomer64,

5

Risposta aggiornata: maggio 2015

OK, ho avuto problemi con la clonazione e la ridenominazione di progetti in Android Studio, ma alla fine l'ho raggiunto. Ecco i passaggi da seguire:

  1. Copia la cartella del progetto, rinominala e aprila con Android Studio
  2. Rinomina la directory del modulo da explorer
  3. Rinomina projectName.iml e contenuto
  4. Rinomina contenuto idea / .name
  5. Nel riquadro Progetto, fai clic sull'icona a forma di ingranaggio -> deseleziona "Pacchetto compatto vuoto centrale"
  6. Directory refactor src per il nuovo nome del pacchetto (rinomina pacchetto, "non rinomina directory")
  7. In build.gradle rinominare l'ID applicazione
  8. settings.gradle rinominare il modulo

Questo è tutto...


5

Ho trovato una soluzione molto più semplice a questo problema che ha anche cambiato le importazioni generate come com.test.testpackagechange.Re richiede solo un minuto.

Il primo passo è aprire Android Studio e aprire la finestra Sostituisci tutto (Mac: cmd + maiusc + R, Windows suppongo: ctrl + maiusc + R). Digita il vecchio nome del pacchetto e quello sotto il nuovo nome del pacchetto. Fai clic su Trova. Questo potrebbe richiedere del tempo perché sta anche esaminando gli elementi generati. Se ha oltre 1000 visite, fai clic su continua.

inserisci qui la descrizione dell'immagine

Dopo averlo fatto, premi Sostituisci tutto per sostituire il vecchio nome del pacchetto con quello nuovo.

inserisci qui la descrizione dell'immagine

Ora chiudi Android Studio e vai a Finder su Mac o Windows Explorer su Windows. Cambia il nome delle cartelle con il nuovo nome del pacchetto, in questo modo:

inserisci qui la descrizione dell'immagine

Ora apri di nuovo Android Studio. Gradle si sincronizzerà e il nome del pacchetto dovrebbe essere cambiato in quello nuovo.

Ho trovato che questo è il più semplice e quello che copre tutte le aree come i file generati.


5

L'errore comune che si può fare è che non si può rinominare la struttura del pacchetto, cioè non è possibile cambiare com.name.android in com.Renamed.android quando si tenta di modificare a livello com.name.android .

Per avere lo stesso cambiamento desiderato, sali di un livello, ad es. Com.name e qui, quando fai il refactor, lo cambi in Rinominato . Questo funzionerà sempre.


5

Ho trovato un altro modo che funziona o un ulteriore passaggio ad alcune delle risposte qui, specialmente se si desidera cambiare anche il dominio. Funziona in Android Studio 1.4. Questo è quello che ho fatto:

  1. Apri Manifest.xml e modifica il nome del pacchetto in quello che desideri.
  2. Apri il build.gradlefile dell'app e modifica l'ID applicazione in defaultConfig con lo stesso nome di manifest e ricostruisci il progetto.
  3. Se il problema persiste, apri un file sotto il nome del pacchetto, vai al pacchetto breadcrumbs (ovvero la dichiarazione del pacchetto in testa al file) e imposta il cursore sul dominio che vuoi cambiare e premi "Shift + F6", verrebbe fuori con una finestra di dialogo con avvisi di utilizzo multiplo, fai clic su "Rinomina pacchetti" e quindi fai clic su "Rifattore" per rinominare tutto, inclusi i file R.Java.

Quindi, ad esempio, se vuoi rinominare "com.example.app" in "com.YourDomain.app", apri un file sotto il pacchetto da rinominare, nel pacchetto breadcrumb, imposta il cursore su "esempio" parte del dominio e premi Shift+ F6e rinomina il pacchetto in "YourDomain".


5
  1. Seleziona il nome del pacchetto nella cartella Java.
  2. Shift+F6
  3. Cambia il nome del pacchetto e fai clic OK.

Il nome del pacchetto verrà modificato da tutti i file Java e dal file manifest. Devi cambiare manualmente il nome del pacchetto da build.gradle.


1
Se Maiusc + F6 non funziona per te, puoi provare Alt + Maiusc + R per riformattare il pacchetto. Il resto della procedura è lo stesso
eccezione non rilevata

5

Cambia il nome del pacchetto


Per rinominare il nome del pacchetto, tutto ciò che devi fare è andare sul tuo AndroidManifest.xml file, posizionare il cursore del mouse davanti alla parte del nome del pacchetto che desideri modificare.


inserisci qui la descrizione dell'immagine


Tasto destro del mouse> Rifattore> Rinomina


inserisci qui la descrizione dell'immagine


Nella nuova finestra premere Rinomina pacchetto


inserisci qui la descrizione dell'immagine


Cambia nome e premi Refactor


inserisci qui la descrizione dell'immagine


... e premi Do Refactor in basso.


inserisci qui la descrizione dell'immagine


Il nome del pacchetto di solito è in formato com.domain.appname, in questo esempio abbiamo cambiato la parte appname, ma puoi fare gli stessi passaggi anche per il dominio.

Fatto! Hai cambiato il nome del tuo pacchetto!


4

Ho provato le due soluzioni più votate ma ho riscontrato alcuni problemi anche se entrambi funzionano in una certa misura.

  • Voce di elenco: il nuovo metodo di trascinamento della selezione del pacchetto lascia inalterato e crea alcuni effetti indesiderati
  • Voce di elenco: il pacchetto di ridenominazione modifica solo l'ultima parte del nome del pacchetto

Dopo alcuni esperimenti ho scoperto che il seguente metodo funziona bene per me.

Se hai solo bisogno di cambiare l'ultima parte del nome del pacchetto, usa il metodo indicato da GreyBeardedGeek, vale a dire

Fare clic con il tasto destro del mouse sul pacchetto nel riquadro Progetto. Scegli Refactor -> Rinomina dal menu contestuale

Se è necessario modificare l'intero nome del pacchetto, attenersi alla seguente procedura.

Fare clic con il tasto destro del mouse sul pacchetto nel riquadro Progetto. Scegli Refactor -> Sposta dal menu contestuale

Questo creerà una nuova cartella del pacchetto (quando necessario) ma manterrà l'ultima parte del nome del pacchetto come prima. Se è necessario modificare l'ultima parte, rinominare di conseguenza.

Si noti inoltre che potrebbe essere necessario modificare i nomi dei pacchetti in es. Build.gradle, manifest e / o qualsiasi file di risorse xml, o anche nel codice se hardcoded. Dopo tutto ciò, sincronizza / pulisci / ricostruisci il progetto secondo necessità.


4

Come rinominare com.example.appin com.android.app:

  1. nell'esempio di com.example.appselezione del pacchetto

  2. Shift + F6

  3. scegliere rename package

  4. rinominare esempio in Android

  5. Confermare do refactor


4

Fare clic con il tasto destro sul pacchetto -> refactor e cambiare il nome.

Puoi anche cambiarlo nel manifest. A volte se si modifica il nome del pacchetto, ma dopo aver creato il file .apk mostra un nome di pacchetto diverso. In quel momento controlla "applicationId" nel file build.gradle .


4

Consiglio di usare Sublime Text (o Notepad ++ ). Sostituisci com.one.lastname -> com.two.newname e com / one / lastname -> com / two / newname in ... \ Projects [MyProject]. e non dimenticare di rinominare ... \ Progetti \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname e ... \ Progetti \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname!

È tutto:)

Immagine dello schermo


3

Credo che ciò che stai cercando sia Refactor> Move. Puoi anche premere F6.

Otterrai due popup. Assicurati di selezionare Rinomina pacchetto su entrambi. Successivamente verrà visualizzato un pop-up per posizionare il nuovo nome del pacchetto.

Si noti che se il nome del pacchetto è, ad esempio, com.example.android.projectname, ciò consentirà di modificare com.example.android in qualcos'altro.

Un'altra cosa, questo aggiornerà applicationId anche nel tuo build.gradle. Assicurati solo che le caselle di controllo "Cerca nei commenti e nelle stringhe" e "Cerca occorrenze di testo" siano entrambe selezionate affinché funzioni.


3

Modo semplice e veloce:

1- aprire MainActivity.javao qualsiasi file java disponibile.

Nella parte superiore c'è la dichiarazione del pacchetto come:

pacchetto com. example.myapp;

selezionare la parte del pacchetto che si desidera modificare e premere Maiusc + F6 . Personalmente voglio cambiare il example.

Nella finestra di dialogo di avviso, selezionare Rinomina pacchetto e quindi inserire il nome del pacchetto desiderato.

2- L' etichetta aperta AndroidManifest.xmle interna <manifest>modifica il packagenome del pacchetto desiderato.

3- aprire build.gradle(Module: app)e modificare il applicationIdnome del pacchetto desiderato.


Grazie. È abbastanza semplice e diretto.
Ishwor Khanal,

3
  1. Selezionare l'opzione inserisci qui la descrizione dell'immagine

  2. Deseleziona l'opzione Pacchetti vuoti medi compatti.

  3. Seleziona la directory che desideri modificare (ho selezionato 'crl' mostrato al passaggio 6).
  4. Shift+F6
  5. Rinomina pacchetto
  6. Rinominare la directory crl in crl1 inserisci qui la descrizione dell'immagine

  7. Infine, fai clic sul pulsante Esegui refactor contrassegnato nell'immagine in basso, inserisci qui la descrizione dell'immagine inserisci il codice qui

  8. Dopo le modifiche apportate inserisci qui la descrizione dell'immagine


3

Prova i seguenti passaggi:

  1. Fai clic sull'icona di impostazione dell'ingranaggio e deseleziona Pacchetto medio vuoto compatto
  2. Ora possiamo vedere ogni cartella del pacchetto suddivisa in parti
  3. Ora fai clic destro sulla prima cartella del pacchetto >>> refactor >>> rinomina
  4. Ora verrà visualizzato un avviso ma vai avanti e fai clic su Rinomina pacchetto
  5. Dopodiché inserisci il nome del tuo dominio per il nome del pacchetto
  6. Fai clic su "Rifattore"
  7. Ora ha cambiato il nome di dominio del pacchetto dell'app. Ora modifica l'estensione del dominio e il nome della cartella dell'app in base alle tue esigenze
  8. Ora apri build.gradle (Modulo: app) in Gradle Scripts. Qui cambia l'id dell'applicazione e fai clic su Sincronizza ora.

******* Finalmente è finito ******


3
  1. Premi Ctrl+ Shift+R

  2. Sostituisci il vecchio pacchetto con quello nuovo.

  3. Fare clic con il tasto destro sul nome del pacchetto.

  4. Refactor> Renamee rinominare quello nuovo


3

ctrl+ Shift+ Rha sempre funzionato per me. Semplicemente replace alle scegli All Files.


questo non aggiorna le directory e non troverà nessuna delle tue classi
john ktejik

3
  • La prima parte consiste nel creare un nuovo pacchetto nella javacartella e selezionare e trascinare tutti i file di origine da old packagea questo new package. Successivamente è necessario remaneil nome del pacchetto in Android manifestal nome del nuovo pacchetto.

  • Nel passaggio 2, ecco cosa devi fare. Devi cambiare il vecchio nome del pacchetto applicationIdsotto il modulo build.gradlenel tuo studio Android oltre a cambiare il nome del pacchetto in manifest. Quindi, in sintesi, fai clic su build.gradlequale si trova sotto "AndroidManifest.xml" e modifica il valore del applicationIdnuovo nome del pacchetto.

  • Quindi, in cima, sotto build. cleanil tuo progetto, quindi rebuild. Dovrebbe andare bene da qui.


3

Il modo migliore è scrivere il nome del nuovo pacchetto e trascinarlo dal nome del pacchetto precedente.

Il secondo modo, se si fa clic su Refactor, quindi si sposta l'opzione e si rinomina il nome del pacchetto, verrà rinominato il nome del pacchetto e quindi ricostruito.

In Build.gradle devi farlo manualmente, se Refactor non rinominerà in Build.gradle.

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.