Risposte:
Come al solito, premendo F2
sul 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' Rename
opzione, è possibile modificare o rinominare il nome del pacchetto.
Quando premi F2, ti mostrerà la finestra di dialogo come:
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.
F2
sul nome del pacchetto funziona.
Rename
comando sotto Refactor
se non si trova nella radice del menu di scelta rapida.
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.xml
se è stato aggiornato correttamente. Nel mio caso no, e questo dovrebbe risolvere questo problema.
Nessuno di questi ha funzionato per me, tutti hanno introdotto errori.
Per me ha funzionato:
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 è:
Vai alla cartella Src del tuo progetto Android e apri il file Java.
Cambia il pacchetto OldName.android.widget
in 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.xml
e cambia
package="OldName.android.widget"
in package="newName.android.widget"
.
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
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.
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:
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.
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.
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)"**
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.
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à.