Pacchetto Studio Rename per Android




15 Answers

Un altro buon metodo è: prima creare un nuovo pacchetto con il nome desiderato facendo clic destro sulla cartella java -> nuovo -> pacchetto.

Quindi, seleziona e trascina tutte le tue classi sul nuovo pacchetto. AndroidStudio ridirigerà il nome del pacchetto ovunque.

Infine, elimina il vecchio pacchetto.

Fatto.

Un'altra cosa molto importante

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

android android-studio

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

È incluso un refactoring automatico?

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




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

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

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

Passaggio 3 : inserisci il nuovo nome pacchetto

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

Passaggio 5 : rinominare il nome del pacchetto nel file manifest

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

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

Passaggio 8 : quindi ricostruire il progetto

Passo 9 : Poi troverai alcuni errori del vecchio 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 di sostituzione, quindi premi trova

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

Passo 11 : Ricostruisci di nuovo il tuo progetto, bingo al tuo progetto nomepacchetto è stato cambiato :)




  1. Vai al tuo AndroidManifest.xml.
  2. posiziona il cursore nel nome del pacchetto come mostrato di seguito, non selezionarlo, ma posizionalo.

  1. Quindi premere shift+F6 si otterrà una finestra popup come mostrato di seguito selezionare Rinomina pacchetto .

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

È fatto.







Ho visto le risposte migliori votate, ma ho trovato è un po 'diverso da fare questo, provo a fare il tutorial più completo.

Da Android Studio fai clic sull'icona dell'ingranaggio ( ) e quindi selezionare l'opzione: "Compact Empty Middle Packages" , per vedere le cartelle separate in una vista ad albero.

Ora seleziona la cartella, fai clic con il tasto destro per aprire il menu contestuale, seleziona Refactor e poi Rename

Ti verrà consigliato di rifattorizzare il pacchetto:

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

Non dobbiamo modificare manualmente i file AndroidManifest.xml o build.gradle, Refactoring del pacchetto farà il lavoro !.




Risposta aggiornata: maggio 2015

OK Ho avuto problemi con la clonazione e la rinomina dei progetti in Android Studio, ma alla fine l'ho raggiunto. Ecco i passi da seguire:

  1. Copia la cartella del progetto, rinominala e aprila con Android Studio
  2. Rinominare la directory del modulo da explorer
  3. Rinominare projectName.iml e contenuto
  4. Rinominare il contenuto idea / .name
  5. Nel pannello Progetto, fai clic sull'icona dell'ingranaggio piccolo -> deseleziona "Pacchetto medio vuoto compatto"
  6. Referee src per il nuovo nome del pacchetto (rinominare il pacchetto, "non rinominare la directory")
  7. In build.gradle rinomina l'id dell'applicazione
  8. settings.gradle rinomina modulo

Questo è tutto...




Ho provato le due soluzioni top-votate ma ho trovato alcuni problemi anche se entrambi funzionano in una certa misura.

  • Elenco: il nuovo metodo di trascinamento della selezione dei pacchetti lascia alcuni invariati e crea alcuni effetti indesiderati
  • Elenco: il pacchetto di rinomina cambia solo l'ultima parte del nome del pacchetto

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

Se hai solo bisogno di cambiare l'ultima parte del nome del pacchetto, usa il metodo delineato da GreyBeardedGeek, ovvero

Fai clic con il tasto destro del mouse sul pacchetto nel pannello Progetto. Scegli Refactor -> Rinomina dal menu di scelta rapida

Se è necessario modificare l'intero nome del pacchetto, effettuare le seguenti operazioni.

Fai clic con il tasto destro del mouse sul pacchetto nel pannello Progetto. Scegli Refactor -> Sposta dal menu di scelta rapida

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, eseguire la rinomina 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 proprio codice se codificati. Dopo tutto ciò, fare il progetto Sync / Clean / Rebuild come necessario.




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

Per ottenere lo stesso cambiamento desiderato, salire di un livello in alto, vale a dire com.name e qui, quando lo si rifatta, lo si cambia in Rinomina. Funzionerà sempre




Ho trovato un altro modo che funziona o un passaggio in più 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 cambia il nome del pacchetto in quello che vuoi.
  2. apri il file build.gradle 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 breadcrumb (es. dichiarazione del pacchetto in testa al file) e imposta il cursore sul dominio che vuoi modificare e premi "Maiusc + F6", verrebbe fuori con una finestra di dialogo con avvisi di uso multiplo, fare clic su "Rinomina pacchetti" e quindi fare clic su "Do Refactor" dovrebbe rinominare tutto compreso 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 breadcrumb del pacchetto, imposta il cursore sulla parte "example" del dominio e premi Shift + F6 e rinomina il pacchetto in "YourDomain".

Spero che questo ti aiuti :)




La prima parte consiste nella creazione di un nuovo pacchetto nella cartella "java" e selezionando quindi trascinando tutti i file sorgente dal vecchio pacchetto a questo nuovo pacchetto. Dopodiché è necessario rivedere il nome del pacchetto in Android manifest con il nome del nuovo pacchetto.

Nel passaggio 2, ecco cosa devi fare. Devi modificare il vecchio nome del pacchetto in "applicationId" sotto il modulo "build.gradle" nel tuo studio Android oltre a cambiare il nome del pacchetto nel manifest. Quindi, in sintesi, fai clic su "build.gradle" che si trova sotto "AndroidManifest.xml" e modifica il valore di "applicationId" sul nuovo nome del pacchetto.

Quindi, in cima, sotto "build". pulisci il tuo progetto, quindi ricostruisci. Dovrebbe andare bene da qui.




Il modo migliore per scrivere il nuovo nome del pacchetto e trascinarlo dal vecchio nome del pacchetto. Secondo modo se fai clic su Refactor, quindi sposta l'opzione, quindi rinomina il nome del pacchetto, rinominerà il nome del pacchetto e quindi lo ricostruirà.

In Build.gradle devi eseguire manualmente, se sei Refactor, quindi non verrà rinominato in Build.gradle.




Risposta addizionale dopo 3 anni, ovviamente se qualsiasi precedente non funziona per te perché "qualcosa".

  • Vai al percorso del progetto> dove hai individuato i file java e il pacchetto
  • Crea nuove cartelle, ad esempio com> super_package> attività
  • Android Studio aggiornerà la struttura del progetto
  • Sposta tutti i file Java in nuove cartelle
  • Rimuovi le vecchie cartelle
  • Modifica> Trova> Sostituisci nel percorso:
  • cambia il vecchio nome del pacchetto in nuovo
  • cambia anche in manifest e build gradle

Fatto!




ctrl + shift + R ha sempre funzionato per me. Basta sostituire tutto e scegliere Tutti i file.




Ciò funziona molto bene per me, anche per cambiare le occorrenze, in tutti i moduli interessati, per i nomi delle cartelle che voglio modificare nel pacchetto ma, per me, funziona bene solo se seguo esattamente i seguenti passaggi:

  • A - Se vuoi cambiare il nome della cartella radice (in altre parole il nome della cartella che è normalmente utilizzato nel pacchetto per contenere l'attività principale), puoi farlo prima o dopo i seguenti passaggi (da B a C) di uscendo da "Android Studio" e rinominare manualmente questa cartella radice. Fai clic su "Importa progetto ..." e poi sul nuovo nome del progetto (questo processo di importazione regolerà automaticamente i file "Gradle" con i file di progetto).
  • B - prima del seguente passaggio C, non dimenticare di modificare manualmente i nomi della cartella che desideri modificare nel pacchetto modificandoli nei 3 seguenti file: "AndroidManifest.xml", "MainActivity.java" (o il nome che hai alla fine scegliere per la prima attività) e il file 'build.gradle (Modulo: app)'.
  • C - Segui i passaggi da 1 a 6 sopra descritti ("Nel pannello Progetto, fai clic sull'icona dell'ingranaggio piccolo ...") -> https://.com/a/29092698/2001610
  • D - Solo se ora vuoi cambiare il nome della cartella radice, puoi seguire il processo 'A', come descritto sopra.



Modo semplice e veloce:

1- aprire MainActivity.java o qualsiasi file java disponibile.

In alto c'è la dichiarazione del pacchetto come:

pacchetto com. example .myapp;

seleziona la parte del pacchetto che desideri modificare e premi Maiusc + F6 . Personalmente voglio cambiare l' example .

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

2- Apri AndroidManifest.xml e all'interno del tag <manifest> cambia il package con il nome del pacchetto desiderato.

3- apri build.gradle(Module: app) e modifica l' build.gradle(Module: app) applicationId sul nome del pacchetto desiderato.




Related