2014-09-15 11 views
44

Ich habe eine App gemacht und es ist meine allererste App, also wenn ich mit dem Programmieren begann, habe ich den Paketnamen als com.example.stuff belassen und jetzt, wenn ich versuche in den Play Store zu laden, wird es mich aufgrund des Pakets nicht lassen Name. Ich habe versucht, Refactor-> umbenennen den Paketnamen und änderte es in der AndroidManifst.xml dann habe ich versucht, wieder hochzuladen. Ich bin wieder mit der gleichen Nachricht von Zeit zu Zeit verlassen.Wie ändere ich Paketnamen in Android Studio?

Ich freue mich über jede Hilfe und danke im Voraus. :)

+3

Ja, aber keine der Antworten funktionierte für mich. Manchmal finde ich es gut, eine Frage ein zweites Mal zu posten, weil Leute mit neueren Lösungen kommen. Oder was ist die normale Praxis hier Leute zu fragen "Hey, ich jetzt in Thread xyz die Frage war schon Fragen. Aber die Antworten haben mir nicht geholfen. Also kann jemand eine moderne Lösung für dieses Problem haben?"? – unlimited101

+0

Das Problem mit diesem Problem ist, dass, IMO, alle gegebenen Antworten Teillösungen sind. Ich habe noch nie eine Antwort auf diese Frage gesehen, die den Paketnamen überall ändert. –

Antwort

11

Eine andere gute Methode ist: Erstellen Sie zunächst ein neues Paket mit dem gewünschten Namen, indem Sie mit der rechten Maustaste auf den Java-Ordner -> Neu -> Paket klicken.

Dann wählen und ziehen Sie alle Ihre Klassen in das neue Paket. Android Studio wird den Paketnamen überall umgestalten.

Schließlich löschen Sie das alte Paket.

oder in Schauen dieses post

+0

Ich habe das jetzt schon zweimal ausprobiert und noch keine Zigarre. –

47

In Projekten, die die Gradle Build-System verwenden, was Sie ändern möchten ist die applicationId in der build.gradle Datei. Das Build-System verwendet diesen Wert, um alle in der Manifestdatei von Hand angegebenen Werte zu überschreiben, wenn das Manifest zusammengeführt und erstellt wird.

Zum Beispiel Ihres Moduls build.gradle Datei sieht wie folgt aus etwas:

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 ist der Name des Build-System für die Eigenschaft verwendet, die schließlich zum package Attribute des manifest-Tages in denen geschrieben werden Manifestdatei Es wurde umbenannt, um eine Verwechslung mit dem Java-Paketnamen zu vermeiden (den Sie ebenfalls zu ändern versuchten), was nichts damit zu tun hat.

+0

GEARBEITET! Vielen Dank –

+2

, indem Sie dies der Paketname in nicht anderswo ändern (Paket und Manifest) –

+0

Hat überhaupt nicht funktioniert. –

69

Klicken Sie zuerst einmal auf Ihr Paket und dann auf Einstellungssymbol in Android Studio.

Close/Unselect Compact Leer Mittelpakete

dann mit der rechten Ihr Paket klicken und umbenennen.

Das ist alles.

enter image description here

+0

Auch dieses Video erklären, wie Sie Ihr Problem lösen [http://www.youtube.com/watch?v=RNcrzOMugn8](http://www.youtube.com/watch?v=RNcrzOMugn8) – Mehmet

+1

Btw vergessen Sie nicht wieder aufzubauen Anwendung nach machen Sie Ihre Änderungen. ** Build> Rebuild App ** – Mehmet

+1

Ich möchte nur hinzufügen, das ist notwendig, um build.gradle (des Moduls) zu gehen und ApplicationID zu – Shudy

23

Es kann in einem Schritt sehr einfach durchgeführt werden. Sie müssen AndroidManifest nicht berühren. Stattdessen tun Sie folgendes:

  1. Klicken Sie mit der rechten Maustaste auf den Stammordner Ihres Projekts.
  2. Klicken Sie auf "Open Module Setting".
  3. Wechseln Sie zur Registerkarte Flavours.
  4. Ändern Sie die Anwendungs-ID in den gewünschten Paketnamen. Drücke OK.
+1

zu ändern Hat nicht funktioniert: Build APK nicht beobachtet neuen Paketnamen. – DSlomer64

+2

Ich "gelogen". Während der Computerpfad noch einen alten Paketnamen hat, hat APK irgendwie einen neuen Paketnamen. Es tut uns leid. – DSlomer64

+2

@ DSlomer64 Keine Sorge. – hwat

Verwandte Themen