2014-09-15 26 views
44

Ho creato un'app ed è la mia prima app, quindi quando ho iniziato a scrivere codice, ho lasciato il nome del pacchetto come com.example.stuff e ora, quando provo a caricare sul Play Store, non mi consentirà di farlo a causa del pacchetto nome. Ho provato refactor-> rinominare il nome del pacchetto e modificato in AndroidManifst.xml, quindi ho provato a caricare di nuovo. Sono ancora una volta con lo stesso messaggio di volta in volta.Come cambiare il nome del pacchetto in Android Studio?

Apprezzo qualsiasi aiuto e grazie in anticipo. :)

+3

Sì, ma nessuna delle risposte ha funzionato per me. A volte penso che sia opportuno pubblicare una domanda una seconda volta perché le persone arrivano con nuove soluzioni. O qual è la pratica normale qui per chiedere alle persone "Ehi, io ora nel thread xyz la domanda era già aperta, ma le risposte non mi hanno aiutato, quindi qualcuno potrebbe avere una soluzione moderna per questo problema?"? – unlimited101

+0

Il problema con questo problema è che, IMO, tutte le risposte fornite sono soluzioni parziali. Non ho mai visto una risposta a questa domanda che cambi il nome del pacchetto ovunque. –

risposta

11

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

Quindi, selezionare e trascinare tutte le classi sul nuovo pacchetto. Android Studio ridirigerà il nome del pacchetto ovunque.

Infine, eliminare il pacchetto precedente.

o guardare in questo post

+0

L'ho provato due volte e ancora senza sigaro. –

47

Nei progetti che utilizzano il sistema di Gradle costruire, ciò che si desidera cambiare il applicationId nel file build.gradle. Il sistema di build utilizza questo valore per sovrascrivere qualsiasi cosa specificata a mano nel file manifest quando esegue la fusione e la generazione di manifest.

Ad esempio, il file build.gradle del vostro modulo sembra qualcosa di simile:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     // CHANGE THE APPLICATION ID BELOW 
     applicationId "com.example.fred.myapplication" 
     minSdkVersion 10 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
} 

applicationId è il nome del sistema di compilazione utilizza per la proprietà che alla fine viene scritto l'attributo package del tag manifest nel file manifest. È stato rinominato per evitare confusione con il nome del pacchetto Java (che hai anche provato a modificare), che non ha nulla a che fare con esso.

+0

LAVORATO! Grazie mille –

+2

facendo questo il nome del pacchetto non è cambiato da nessun'altra parte (pacchetto e manifest) –

+0

Non ha funzionato affatto. –

69

Primo clic una volta sul pacchetto e quindi fare clic sull'icona di impostazione su Android Studio.

Chiudere/deselezionare compatti vuoti Pacchetti Medio

Quindi, fate clic destro il pacchetto e rinominarlo.

Questo è tutto.

enter image description here

+0

Inoltre, questo video spiega come risolvere il tuo problema [http://www.youtube.com/watch?v=RNcrzOMugn8](http://www.youtube.com/watch?v=RNcrzOMugn8) – Mehmet

+1

Btw non dimenticarti di ricostruire il tuo applicazione dopo apportare le modifiche. ** Build> Rebuild App ** – Mehmet

+1

Voglio solo aggiungere, che è necessario andare a build.gradle (del modulo) e modificare ApplicationID su – Shudy

23

Si può fare molto facilmente in un solo passo. Non è necessario toccare AndroidManifest. Effettuare invece quanto segue:

  1. fare clic con il pulsante destro del mouse sulla cartella principale del progetto.
  2. Fare clic su "Apri impostazione modulo".
  3. Vai alla scheda sapori.
  4. Modificare l'ID applicazione sul nome del pacchetto desiderato. Premere OK.
+1

Non ha funzionato: Build APK NON ha osservato il nuovo nome del pacchetto. – DSlomer64

+2

Ho "mentito". Mentre il percorso del computer ha ancora il vecchio nome del pacchetto, APK ha in qualche modo un nuovo nome del pacchetto. Scusate. – DSlomer64

+2

@ DSlomer64 Nessun problema. – hwat

Problemi correlati