Pacchetto di aggiornamento di Android Studio

ramzixp 09/11/2017. 30 answers, 386.315 views
android android android-studio android-studio

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

È incluso un refactoring automatico?

Voglio fare il rifatto di massa, ma non so come. Ho lavorato 2 anni con l'eclissi e in eclissi è un'operazione di scatto.

2 Comments
Leigh 12/01/2014
Vedi la mia risposta qui . Sono riuscito a rinominare il mio progetto utilizzando i passaggi descritti.
Leigh 12/02/2014
possibile duplicazione del nome di progetto Change in Android Studio

30 Answers


Sheharyar 05/21/2017.

In Android Studio, è possibile:

Ad esempio, se si desidera modificare com.example.app a my.awesome.game , quindi:

  1. Nel Project pane , fai clic sull'icona ridotta ( Icona Gears )

  2. Deselezionare / deselezionare l'opzione Compact Empty Middle Packages

Pacchetti medi vuoti vuoti compatti

  1. La directory del pacchetto verrà ora divisa in singole directory

  2. Selezionare singolarmente ogni directory che si desidera rinominare e:

    • Fare clic con il pulsante destro del mouse
    • Selezionare Refactor
    • Fai clic su Rename
    • Nella finestra di dialogo Pop-up fare clic su Rename Package invece che Rinomina directory
    • Immettere il nuovo nome e premere Refactor
    • Fare clic su Do Refactor nella parte inferiore
    • Consenti un minuto per consentire a Android Studio di aggiornare tutte le modifiche
    • Nota: quando rinominera ' com in Android Studio, potrebbe dare un avviso. In tal caso, selezionare Rename All

immettere qui la descrizione dell'immagine

  1. Ora apri il tuo Gradle Build File ( build.gradle - solitamente app o mobile ). Aggiorna l' applicationId al tuo nuovo Nome del pacchetto e alla Gradazione di sincronizzazione, se non è già stato aggiornato automaticamente:

Directory Refactor

  1. Done! Comunque, Android Studio deve rendere questo processo un po 'più semplice.
5 comments
16 stevebot 03/20/2015
GRAZIE! Così stupidi che hanno questa impostazione come predefinita. perché collassare i pacchetti, in modo che l'utente scoraggiato mi renda sconvolto.
11 Sheharyar 04/11/2015
Pulire e ricostruire.
6 ricky.tribbia 04/17/2015
AVVERTENZA: se si seleziona "Rinomina tutto" quando rinomina anche "com", rinomenterà non solo le cose nel modulo selezionato ma in tutti i moduli in questo progetto
10 Richard 07/28/2015
@Antonio trascina i file in com.example.test in com.example e quindi cancella com.example.test .
19 nevzo 07/31/2015
Questa procedura ha funzionato per me. Ho dovuto anche cambiare l'AndroidManifest.xml per riflettere il nuovo nome. Ad esempio -> package = "my.awesome.game">

user10F64D4 01/18/2016.

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

Quindi, seleziona e trascina tutte le classi nel nuovo pacchetto. AndroidStudio rifatterà il nome del pacchetto ovunque.

Infine, eliminare il vecchio pacchetto.

Fatto.

One more thing very important

È necessario modificare manualmente il file Manifest e Gradle di Android nel nuovo pacchetto se si utilizza questo metodo.

5 comments
61 Richard 04/04/2014
Potrebbe essere necessario aggiornare il file Manifest di Android per fare riferimento al nuovo pacchetto se si utilizza questo metodo. Un passo molto semplice, però, grande soluzione.
10 Christoph 04/17/2014
Potrebbe essere necessario riavviare lo studio Android per aggiornare l'.idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Potresti anche avere bisogno di modificare il tuo build.gradle per riflettere il nuovo pacchetto
30 baboo 09/11/2014
buon metodo ma ha dovuto fare altre 2 cose (ad eccezione dell'aggiornamento del file manifesto) per farlo funzionare innanzitutto, in primo luogo dovuto cambiare / rinominare le importazioni di file R nel progetto intero e secondariamente appdebug stava usando il nome del pacchetto vecchio (visibile nella finestra di esecuzione di studio ) ha aggiunto applicationId "com.packagename" in app build.gradle defaultconfig ..
5 CCJ 11/12/2014
questo è l'esatto contrario di una soluzione "buona" ...

hwat 12/22/2015.

Può essere fatto molto facilmente in un solo passo. Non dovete toccare AndroidManifest. Invece fai quanto segue:

  1. fare clic destro sulla cartella principale del progetto.
  2. Fare clic su "Impostazione modulo aperto".
  3. Vai alla scheda Aromi.
  4. Modificare l'ID di applicazione a qualsiasi nome di pacchetto che si desidera. Premere OK.

Il disaccoppiamento del nome del pacchetto e dell'ID di applicazione è spiegato qui: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Questo cambia solo il nome in gradle e nessun altro posto.
3 sud007 06/09/2015
Questa è una risposta sacra grail! Molto intelligente!
3 Sa Qada 06/29/2015
Questo deve essere scelto come una risposta corretta in quanto è molto semplice e veloce da seguire.
5 RunLoop 07/10/2015
Questo non funzionava per me
3 Inder Kumar Rathore 10/25/2015
Questo deve essere accettato, altra risposta è lunga e non è possibile modificare com.example.sample a com.example utilizzando altre risposte

GreyBeardedGeek 10/03/2015.

Fare clic con il pulsante destro del mouse sul pacchetto sul Project Panel .

Scegli Refactor -> Rinomina dal menu di scelta rapida.

5 comments
1 physphil 04/05/2014
questo ha funzionato ottimo per me, anche dovuto aggiornare il file di AndroidManifest troppo.
104 GilliMonsta 05/16/2014
Refactor> Rinomina solo consente di rinominare l'ultima parte del pacchetto, ad esempio l'applicazione in com.example.mypackage.app
1 Dharmik 11/12/2014
Ho fatto questo modo ma Ora dice che la classe non esiste al momento del lancio. Come l'hai rinominata?
Erwinus 04/25/2015
Ho usato il menu principale "Refactor" e clicco su "Rinomina".
Taranmeet 11/24/2015
@GilliMonsta è possibile selezionare la cartella dell'applicazione nelle impostazioni del clic destro del pannello laterale e verificare i pacchetti medi compatti di vuoto

Prince Jayakumar 01/28/2016.
  1. Entra nel tuo AndroidManifest.xml.
  2. posiziona il cursore nel nome del pacchetto, come mostrato di seguito, non selezionarlo, basta inserirlo.

immettere qui la descrizione dell'immagine

  1. Quindi premere shift+F6 otterrete una finestra popup come mostrato sotto selezionare Rename package .

immettere qui la descrizione dell'immagine

  1. Inserisci il tuo nuovo nome e seleziona Refactor . (Nota dal momento che il mio cursore è su "qualcosa" solo qualcosa viene rinominato.)

È finito.

3 comments
1 Shan Xeeshi 03/07/2016
Grazie a lavorare su Android Studio 1.5.1 Modifica il pacchetto automaticamente Non c'è bisogno di creare un nuovo pacchetto e trascinare i file e eliminare il vecchio pacchetto Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, il tuo 'don't select it just place it' inserimento 'don't select it just place it' è confuso. solo posizionando il cursore del mouse, shft + f6 non funziona. Se il caret è da qualche altra parte nel file, allora devi cliccare sul nome del pacchetto, quindi funziona lo shft + f6
Mark A. 05/31/2017
Grazie. Ha lavorato per me.

alhamdi 07/23/2015.

(1)

Apri il file:

app >> manifesta >> AndroidManifest.xml

immettere qui la descrizione dell'immagine

Evidenziare ciascuna parte del nome del pacchetto che si desidera modificare (non evidenziare tutto il nome del pacchetto) quindi:

  • Mouse right click >> Rifatto >> Rinomina >> Rinomina il pacchetto
  • digitare il nuovo nome e premere (Refactor)

Esegui questi passaggi in ciascuna parte del nome del pacchetto

immettere qui la descrizione dell'immagine

(2)

Apri (Gradle Script) >> (build.gradle (Modulo: app))

e aggiornare l' applicationId al nome del pacchetto

immettere qui la descrizione dell'immagine

(3)

aprire il menu (build) e scegliere (Rebuild Project)

5 comments
Rob Rose 07/24/2015
Ho provato a fare questo e ho colpito un ostacolo. Sto provando a cambiare il com.example.android.package al mio dominio (che termina .net). Posso cambiare 'esempio' e 'pacchetto', ma non posso cambiare 'com'. Inoltre, non rinomina alcuna directory. Qualche consiglio?
The Original Android 08/14/2015
@RobertRose, ho una soluzione per il tuo problema. Stai ancora lavorando ad esso?
Rob Rose 08/15/2015
L'ho messo da parte e sono andato avanti e l'ho lasciato. Non è la produzione. Per riferimento futuro, cosa hai fatto?
Jemshit Iskenderov 08/22/2015
1 ° non funziona se ho il tipo di pacchetto "xxx.mydomain.com")
AlleyOOP 12/26/2015
bellissimo. i secondi passaggi sono essenziali e di solito vengono esaminati nella maggior parte delle risposte.

Mehroz Munir 06/21/2017.

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

Step 1 : Seleziona l'opzione Progetto dal menu di sinistra di Android Studio

immettere qui la descrizione dell'immagine

Step 2 : fare clic con il pulsante destro del mouse su java e aggiungere un nuovo pacchetto e impostare il nome del pacchetto desiderato

immettere qui la descrizione dell'immagine

Step 3 : Inserisci il nuovo nome di confezione

immettere qui la descrizione dell'immagine

Step 4 : Copia tutti i file dal tuo vecchio pacchetto e incollalo nel nuovo pacchetto

immettere qui la descrizione dell'immagine

Step 5 : rinominare il nome del pacchetto nel file manifesto

immettere qui la descrizione dell'immagine

Step 6 : Rinominare il nome del pacchetto in file build.gradle

immettere qui la descrizione dell'immagine

Step 7 : quindi fare clic con il pulsante destro del vecchio pacchetto e eliminarlo con tutti i suoi dati e cancellare anche quella directory

immettere qui la descrizione dell'immagine

Step 8 : quindi ricostruisci il tuo progetto

immettere qui la descrizione dell'immagine

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

immettere qui la descrizione dell'immagine

Step 10 : Poi compare un popup come sotto e seleziona l'opzione Tutti i file

immettere qui la descrizione dell'immagine

Step 11 : Ricostruisci nuovamente il tuo progetto, bingo il tuo nome del progetto è stato cambiato :)

5 comments
Osama Ibrahim 06/01/2017
L'uomo di Thanxxx è la migliore pratica che ha lavorato per me
ralphspoon 06/21/2017
Sostituisci in percorso non è più disponibile Tru Shift + R nello studio Android 2.3.3, evidenziare il vecchio percorso, andare a Modifica -> Trova -> Sostituisci percorso. Inoltre, assicuratevi di aggiornare i file gradle. Saluti
Jevgenij Kononov 08/09/2017
Grazie .. buona soluzione
user3760100 08/15/2017
Non ha avuto errori con il nome del pacchetto precedente. Quindi, non doveva fare nulla dopo il passo 9. Grazie!
Mehroz Munir 08/17/2017
Se non hai avuto alcun errore, quindi non andare dopo il passo 9

Matus F. 05/23/2017.

Intelli J ha un'opzione denominata "Compact Empty Middle Packages". Selezionare l'icona di opzione della scheda Progetto e disattivarla.

Vedere: Come posso modificare il nome del pacchetto di livello superiore in IntelliJ

4 comments
1 Chris Nevill 08/12/2014
Questo è stato utile. Dopo aver disattivato questa funzione, le cose erano molto più chiare e potevo eliminare i pacchetti vuoti
beretis 02/11/2015
@ChrisNevill e come hai eliminato i pacchetti vuoti vuoi?
Chris Nevill 02/11/2015
Penso di averli appena selezionati e premuto l'eliminazione. Non riesco a riprodurre il problema in questo momento e non lo ricordo esattamente.
iaindownie 12/17/2015
Sono d'accordo, questo è stato davvero utile. Dovrebbe essere incluso in tutte le risposte secondarie che ho visto in merito a questo argomento.

hoot 10/06/2014.

seleziona il pacchetto sarà rifatturato, refactor-> sposta -> "sposta xxx a nuovo pacchetto"

2 comments
droid kid 02/03/2015
questo è d metodo facile
3 Jose Manuel Abarca Rodríguez 06/23/2015
Non funziona, ha cambiato il mio pacchetto da "com.company.oldname" a "com.company.newname.oldname". Vedere? Questo metodo non consente di modificare l'ultima componente del nome (e ho provato più volte).

dongxu 06/07/2013.

Se il nome del pacchetto è più di due punti separati, ad esempio com.hello.world e inoltre, non hai inserito niente in com/ e com/hello/ . Tutte le classi sono in com/hello/world/ , puoi eseguire le seguenti operazioni per rifatturare il nome del pacchetto in Android Studio o IntelliJ:

  • [FIRST] Aggiungi qualcosa sotto le tue directory ( com/ , com/hello/ ). Puoi raggiungere questo obiettivo prima di aggiungere due file per il pacchetto com.hello.world, ad esempio
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

quindi rifatturarli spostandoli rispettivamente in com e com.hello. Vedrete com e com.hello seduti lì al progetto ( Alt+1 o Command+1 per il collegamento) e rinominare directory che refactoring sta aspettando lì come ci si aspettava.

  • Refactor per rinominare una o più di queste directory per raggiungere il tuo obiettivo. L'unica cosa da notare è che è necessario scegliere le directory piuttosto che i pacchetti quando una finestra di dialogo ti chiede.

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

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

  • [ALSO] , potrebbe essere necessario sostituire tutti i com.hello.world.R con il nuovo XXX.XXX.XXX.R ( Command+Shift+R per brevi)

  • Ricostruisci ed esegui il tuo progetto per vedere se funziona. E utilizza "Trova in Path" per trovare altri nomi non touch che si desidera rinominare.

  • Divertirsi.

Jorgesys 09/15/2016.

Ho visto le risposte più votate ma ho trovato un po 'diverso da farlo, cerco di fare il tutorial più completo.

Dallo studio Android fare clic sull'icona a forma di ingranaggio ( Icona Gears ) e quindi selezionare l'opzione "Compact Empty Middle Packages" , per visualizzare le cartelle separate in una vista ad albero.

presenta la descripción de la imagen aquí

Ora seleziona la cartella, fai clic sul pulsante destro per aprire il menu contestuale, seleziona Refactor e quindi Rename

presenta la descripción de la imagen aquí

Sarà consigliato di rifatturare il pacchetto:

presenta la descripción de la imagen aquí

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

presenta la descripción de la imagen aquí

Non dobbiamo cambiare manualmente i file di AndroidManifest.xml o build.gradle, il reattoring del pacchetto farà il lavoro !.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK Mi sono lottato con progetti di clonazione e ridenominazione in Android Studio, ma finalmente ho raggiunto. Ecco i passaggi da seguire:

  1. Copiare la cartella del progetto, rinominarla e aprirla con Android Studio
  2. Rinomina directory del modulo da esploratore
  3. Rinominare projectName.iml e il contenuto
  4. Rinominare il contenuto di idea / .name
  5. Nel riquadro Progetto, fai clic sull'icona ridotta dell'attrezzo -> deseleziona "Pacchetto medio compatto vuoto"
  6. Directory Refactor src per il nuovo nome del pacchetto (rinominare il pacchetto, "non rinominare directory")
  7. In build.gradle rinominare l'id dell'applicazione
  8. rinominare il modulo settings.gradle

Questo è tutto...


Ho provato le due soluzioni votate al primo posto ma ho trovato alcuni problemi anche se entrambi lavorano in una certa misura.

  • Voce di elenco: Il nuovo metodo di trascinamento del pacchetto rimane invariato 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 trovato il seguente metodo funziona bene per me.

Se è sufficiente modificare l'ultima parte del nome del pacchetto, utilizzare il metodo descritto da GreyBeardedGeek, vale a dire

Fare clic con il pulsante destro del mouse sul pacchetto nel riquadro Progetto. Scegli Refactor -> Rinomina dal menu di scelta rapida

Se è necessario modificare l'intero nome del pacchetto, procedere come segue.

Fare clic con il pulsante destro del mouse sul pacchetto nel riquadro Progetto. Scegli Refactor -> Sposta dal menu di scelta rapida

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

Si noti inoltre che potrebbe essere necessario modificare i nomi dei pacchetti, ad esempio build.gradle, manifesto e / o qualsiasi file di risorse xml o anche nel codice se è in hardcoded. Dopo tutto ciò, fare il progetto di sincronizzazione / pulizia / ricostruzione come necessario.


Shivanand T 04/30/2015.

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

Per avere la stessa modifica desiderata andare un livello in alto, cioè com.name e qui quando si rifattora cambiarlo a Rinominato. Questo funzionerà sempre


rajlaxmi_jagdale 05/11/2015.

Fare clic con il pulsante destro del mouse sul pacchetto -> refactor e modificare il nome. Puoi anche cambiarlo in manifesto. A volte se u cambiare il nome del pacchetto ma dopo aver creato apk, viene visualizzato il nome del pacchetto diverso in quel momento controllare "applicationId" nel file build.gradle.


irobotxxx 10/16/2015.

Ho trovato un altro modo che funziona o un passo in più per alcune delle risposte qui soprattutto se si desidera modificare anche il dominio. Lavora in android studio 1.4. Questo è ciò che ho fatto:

  1. Apri Manifest.xml e modifica il nome del pacchetto a quello che vuoi.
  2. aprire il file build.gradle di app e modificare l'ID applicazione in defaultConfig allo stesso nome come nel manifesto e ricostruire il progetto.
  3. se ancora rilasci, apri un file sotto il nome del pacchetto, vai al pacchetto breadcrumbs (cioè la dichiarazione dei pacchetti alla testa del file) e imposta il cursore sul dominio che vuoi cambiare e tocca "Shift + F6", uscirà una finestra di dialogo con avvisi multipli di utilizzo, fare clic su "Rinomina i pacchetti" e quindi fare clic su "Do Refactor" dovrebbe rinominare tutto, inclusi i file R.Java.

per esempio, se si desidera rinominare "com.example.app" in "com.YourDomain.app", aprire un file sotto il pacchetto da rinominare, nel pacchetto breadcrumbs del pacchetto, impostare il cursore su "esempio" del dominio e premi Shift + F6 e rinomina il pacchetto in "YourDomain".

Spero che questo ti aiuti :)


user3295929 08/24/2014.

La prima parte consiste nel creare un nuovo pacchetto nella cartella "java" e selezionare quindi trascinare tutti i file di origine dal vecchio pacchetto a questo nuovo pacchetto. Dopo di che è necessario rimanere il nome del pacchetto in android manifest al nome del nuovo pacchetto.

Nel passaggio 2, qui è quello che devi fare. È necessario modificare il vecchio nome del pacchetto in "applicationId" sotto il modulo "build.gradle" nello studio androide oltre a modificare il nome del pacchetto nel manifesto. Quindi, in sintesi, fai clic su "build.gradle" che è sotto il "AndroidManifest.xml" e modifica il valore di "applicationId" nel nuovo nome del pacchetto.

Poi, al vertice, sotto "costruire". pulire il progetto e ricostruire. Dovrebbe essere bene da qui.


zafirk 09/18/2014.

I pacchetti servono per due scopi. Uno è quello di identificare in modo univoco la tua app nel Google Play Store. L'altro è denominare il pacchetto per la classe R.java generato quando si costruisce il progetto. Puoi pensare al primo scopo come pacchetto esterno e il secondo come pacchetto interno. Supponendo che desideri modificare il pacchetto esterno in modo da poter identificare nell'archivio Play, c'è un modo conveniente per farlo.

In Android Studio, scegliere File> Struttura del progetto> Scegli il modulo dell'applicazione> Fare clic sulla scheda Aromi> modificare l'ID applicazione. Ora, quando crei il tuo progetto, il tuo APK e il tuo manifesto useranno questo nuovo nome del pacchetto.


phxhawke 03/24/2015.

Questo credo che quello che stai cercando è Refactor> Muovi. È anche possibile premere F6.

Otterrete due popup. Assicurarsi di selezionare rinominare il pacchetto su entrambi. Dopo di che si otterrà un pop-up per inserire il nuovo nome del pacchetto.

Se il nome del pacchetto è ad esempio com.example.android.projectname, questo ti consente di cambiare com.example.android in altro.

Ancora una cosa, questo aggiornerà l'applicazione nel tuo build.gradle. Basta accertarsi che le caselle di controllo "ricerca in commenti e stringhe" e "ricerca di occorrenze di testo" siano entrambe controllate per farlo funzionare.


Ajay Keshri 03/26/2015.

Il modo migliore per scrivere il nuovo nome del pacchetto e trascinare dal nome del pacchetto più vecchio. Secondo modo se si fa clic su Refactor e quindi si sposta l'opzione, quindi rinomina il nome del pacchetto, esso rinominerà il nome del pacchetto e ricostruirà.

In Build.gradle È necessario eseguire manualmente, se u Refactor allora non rinominerà in Build.gradle.


DSlomer64 07/03/2015.

Assicuratevi di tornare indietro alla risposta di Sheharyar che inizia In Android Studio, you can do this: perché è GRATUITO. Ci sono tante risposte e commenti che lo seguono che sarebbe facile confondersi e rinunciare, ma NON. Quella risposta funziona.

In breve, si fanno TRE COSE:

Deselezionare i Compact Empty Middle Packages .

Refactor Rename ogni vecchio nodo di directory scegliendo CHANGE PACKAGE ( not directory) per abbinare il nuovo nome del pacchetto. (Assicurati di fare un'anteprima delle modifiche.)

Modifica il file build.gradle e faccia che APPLICATION_ID corrisponda a un nuovo nome del pacchetto.

1 comments
2 DSlomer64 10/20/2015
Chiunque abbia vinto questo fatto, manca qualcosa, poiché la mia risposta è una sintesi della risposta di Sheharyar CHE GOT 332 UPVOTES e tutto ciò che faccio è stato semplificato in quanto sembra così coinvolto (non lo è). Il nervo di alcune persone a corto raggio, innescante. VOGLIO vedere la ragione per downvote. Senza dubbio non lo vedrò.

Darush 11/16/2016.

Modo semplice e veloce:

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

In alto si trova la dichiarazione dei pacchetti come:

package com.example.myapp;

selezionare la parte del pacchetto che si desidera modificare e premere Shift+F6 . Personalmente voglio cambiare l' example .

Nella finestra di avviso, selezionare Rename package e quindi inserire il nome del pacchetto desiderato.

2- Apri AndroidManifest.xml e all'interno del tag modificare il package al nome del pacchetto desiderato.

3- aprire build.gradle(Module: app) e modificare l' applicationId nel nome del pacchetto desiderato.

1 comments
Ishwor Khanal 08/19/2017
Grazie. È abbastanza semplice e diretto.

himanshu.tiwari 03/17/2017.
  1. Selezionare il nome del pacchetto nella cartella Java.
  2. Maiusc + F6
  3. Cambiare il nome del pacchetto e fare clic su OK.

Il nome del pacchetto verrà modificato da tutti i file java e il file Manifest. Devi modificare manualmente il nome del pacchetto da build.gradle

1 comments
Uncaught Exception 03/10/2016
Se Shift + F6 non funziona per te, puoi provare Alt + Shift + R per rifatturare il pacchetto. Il resto della procedura è lo stesso

Kevin van Mierlo 03/20/2017.

Ho trovato una soluzione più facile per questo problema che ha anche cambiato le importazioni generate come com.test.testpackagechange.R e richiede solo un minuto.

Il primo passo è quello di aprire Android Studio e aprire la finestra di sostituzione (Mac: cmd + shift + R, Windows suppongo: ctrl + shift + R). Digita il tuo vecchio nome del pacchetto e quello sotto il nuovo nome del pacchetto. Fai clic su Trova. Questo potrebbe richiedere un po 'perché sta anche guardando attraverso gli elementi generati. Se ha più di 1000 colpi, basta cliccare su Continua.

immettere qui la descrizione dell'immagine

Dopo aver fatto che premere Sostituisci tutto per sostituire il vecchio nome del pacchetto con il nuovo.

immettere qui la descrizione dell'immagine

Ora chiudi Android Studio e vai a Finder su Mac o Esplora risorse su Windows. Modificare il nome delle cartelle nel nuovo nome del pacchetto, come ad esempio:

immettere qui la descrizione dell'immagine

Apri ora Android Studio. Gradle sincronizza e il tuo nome del pacchetto dovrebbe essere cambiato in quello nuovo.

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


Raccomando di utilizzare il testo Sublime (o Notepad ++). Sostituisci com.one.lastname -> com.two.newname e com / uno / cognome -> com / two / newname in ... \ Projects [MyProject]. e non dimenticare di rinominare ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ un \ cognome, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ cognome e ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ un \ cognome! È tutto:) immagine dello schermo


Dess64 05/23/2017.

Questo 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 only se seguo esattamente i seguenti passaggi:

  • A - Se si desidera modificare il nome della cartella principale (ovvero il nome della cartella che normalmente è utilizzato nel pacchetto per contenere l'attività principale), è possibile eseguirlo before o after le seguenti operazioni (da B a C) da uscire da "Android Studio" e rinominare manualmente questa cartella principale. Clicca su "Importa progetto ..." e poi sul nuovo nome del progetto (questo processo di importazione aggiorna automaticamente i file "Gradle" con i file di progetto).
  • B - before del seguente passo C, non dimenticare di modificare manualmente i nomi della cartella che si desidera modificare nel pacchetto modificandoli nei seguenti 3 file: 'AndroidManifest.xml', 'MainActivity.java' (o il nome alla fine scegliere per la tua prima attività) e il file build.gradle (Modulo: app).
  • C - Seguire i passaggi da 1 a 6 sopra descritti ("Nel riquadro Progetto, fai clic sull'icona ridotta ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Solo se si desidera modificare ora il nome della cartella principale, è possibile seguire il processo 'A', come descritto in precedenza.

Dhiraj Gupta 08/23/2016.

Dopo aver seguito una di queste tecniche per ristabilire il tuo pacchetto, potrebbe iniziare a vedere errori.

Se / quando la tua R.java non viene generata correttamente, riceverai un sacco di errori nel tuo progetto dicendo error: cannot find symbol class R e anche l' error: package R does not exist .

Ricorda di controllare il tuo manifesto di applicazione xml. Il nome del pacchetto manifesto must match al nome del pacchetto effettivo. Sembra che il R.java sia generato dal Manifest dell'applicazione e può causare questi errori se c'è una mancata corrispondenza.

Ricorda di controllare le corrispondenze degli attributi del package nel


ShivBuyya 03/17/2017.
  1. Selezionare l'opzione immettere qui la descrizione dell'immagine

  2. Deselezionare l'opzione Compact Empty Middle Packages.

  3. Seleziona quale directory desideri modificare (ho selezionato 'crl' mostrato in passaggio 6).
  4. Maiusc + F6
  5. Rinomina il pacchetto
  6. Rinominare directory crl in crl1 immettere qui la descrizione dell'immagine

  7. Infine cliccare sul pulsante Do Refactor contrassegnato nell'immagine qui sotto immettere qui la descrizione dell'immagine inserire il codice qui

  8. Dopo le modifiche effettuate immettere qui la descrizione dell'immagine


ramzixp 06/20/2016.

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

  • Vai al percorso del progetto> dove hai trovato i file e il pacchetto java
  • Crea nuove cartelle, ad esempio attività com> super_package>
  • Android Studio aggiorna la struttura del progetto
  • Spostare tutti i file Java in nuove cartelle
  • Rimuovere le vecchie cartelle
  • Modifica> Trova> Sostituisci nel percorso:
  • modificare il nome del pacchetto vecchio a nuovo
  • cambiare anche in gradi manifesti e costruiti

Fatto!


Raghavendra B 07/15/2016.

Se il tuo pacchetto inizia con mypackageold.something.test allora non puoi cambiare a mypackagenew.somethingnew.testnew .

In questo caso, se seguo la risposta di risposta accettata, il risultato sarà il mypackageold.somethingnew.testnew .

Solo se il tuo pacchetto inizia con com.... al nuovo pacchetto, la risposta sopra accettata funzionerà.

Quindi, se vuoi cambiare il pacchetto dal livello di root

  1. Modificare il nome del pacchetto obbligatorio all'interno del manifesto,
  2. Rimuovere il vecchio pacchetto e Crate New Package nella scheda Android,
  3. Trascina tutti i file dal vecchio pacchetto al nuovo pacchetto,
  4. All'interno del Manifest anche cambiare il nome del pacchetto per questi file,
  5. Progetto pulito,
  6. Apri build.gradle e aggiorna applicationId .

Related questions

Hot questions

Language

Popular Tags