Πακέτο μετονομασίας Android Studio

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

Πώς μετονομάζετε τα πακέτα στο νέο IDE Android Studio, με βάση το intelijj;

Υπάρχει κάποιο αυτόματο refactoring;

Θέλω να κάνω μαζική refactoring αλλά δεν ξέρω πώς. Δούλεψα 2 χρόνια με έκλειψη και σε έκλειψη είναι μια λειτουργία κλικ.

2 Comments
Leigh 12/01/2014
Παρακαλώ δείτε την απάντησή μου εδώ . Έχω κατορθώσει με επιτυχία να μετονομάσω το έργο μου χρησιμοποιώντας τα βήματα που έχω περιγράψει.
Leigh 12/02/2014

30 Answers


Sheharyar 05/21/2017.

Στο Android Studio, μπορείτε να το κάνετε αυτό:

Για παράδειγμα, εάν θέλετε να αλλάξετε το com.example.app στο my.awesome.game , τότε:

  1. Στο Project pane , κάντε κλικ στο μικρό εικονίδιο με το γρανάζι ( Εικονίδιο Gears ),

  2. Καταργήστε την επιλογή / Αποεπιλογή της επιλογής Compact Empty Middle Packages

Συμπαγή κενά πακέτα

  1. Ο κατάλογος πακέτων θα διαχωριστεί τώρα σε μεμονωμένους καταλόγους

  2. Επιλέξτε ξεχωριστά κάθε κατάλογο που θέλετε να μετονομάσετε και:

    • Κάντε δεξί κλικ
    • Επιλέξτε Refactor
    • Κάντε κλικ στην επιλογή Rename
    • Στο παράθυρο διαλόγου "Αναδυόμενο παράθυρο", κάντε κλικ στην επιλογή Rename Package αντί για "Μετονομασία καταλόγου"
    • Εισαγάγετε το νέο όνομα και πατήστε Refactor
    • Κάντε κλικ στην επιλογή Do Refactor στο κάτω μέρος
    • Αφήστε ένα λεπτό για να ενημερώσετε το Android Studio για όλες τις αλλαγές
    • Σημείωση: Όταν μετονομάζετε com στο Android Studio, μπορεί να δώσει μια προειδοποίηση. Σε αυτή την περίπτωση, επιλέξτε Rename All

εισάγετε την περιγραφή εικόνας εδώ

  1. Τώρα ανοίξτε το Gradle Build File ( build.gradle - Συνήθως app ή mobile ). Ενημερώστε την applicationId στο νέο σας όνομα πακέτου και Sync Gradle, αν δεν έχει ήδη ενημερωθεί αυτόματα:

Αντιφλεγμονώδεις κατάλογοι

  1. Done! Τέλος πάντων, το Android Studio χρειάζεται να κάνει αυτή τη διαδικασία λίγο πιο εύκολη.
5 comments
16 stevebot 03/20/2015
ΕΥΧΑΡΙΣΤΩ! Τόσο ηλίθιοι που έχουν αυτό το σύνολο ως προεπιλογή. γιατί η κατάρρευση των πακέτων, οπότε ο χρήστης είναι εχθρός, με κάνει να αναστατωμένος.
11 Sheharyar 04/11/2015
Καθαρίστε και ανοικοδομήστε.
6 ricky.tribbia 04/17/2015
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αν επιλέξετε "Μετονομασία όλων" κατά τη μετονομασία επίσης "com", θα μετονομαστεί όχι μόνο τα πράγματα στην επιλεγμένη ενότητα αλλά και σε όλες τις ενότητες σε αυτό το έργο
10 Richard 07/28/2015
@Antonio σύρετε τα αρχεία σε com.example.test σε com.example και στη συνέχεια διαγράψτε com.example.test .
19 nevzo 07/31/2015
Αυτή η διαδικασία λειτούργησε για μένα. Έπρεπε επίσης να αλλάξω το AndroidManifest.xml για να αντικατοπτρίσω το νέο όνομα. Για παράδειγμα -> πακέτο = "my.awesome.game">

user10F64D4 01/18/2016.

Μια άλλη καλή μέθοδος είναι: Πρώτα να δημιουργήσετε ένα νέο πακέτο με το επιθυμητό όνομα κάνοντας δεξί κλικ στον φάκελο java -> new -> πακέτο.

Στη συνέχεια, επιλέξτε και σύρετε όλες τις κλάσεις σας στο νέο πακέτο. Το AndroidStudio θα επαναπροσδιορίσει το όνομα του πακέτου παντού.

Τέλος, διαγράψτε το παλιό πακέτο.

Εγινε.

One more thing very important

Πρέπει να αλλάξετε μη αυτόματα το Manifest Android και το αρχείο grale στο νέο πακέτο, αν χρησιμοποιείτε αυτήν τη μέθοδο.

5 comments
61 Richard 04/04/2014
Ίσως χρειαστεί να ενημερώσετε το αρχείο Manifest Android για να ανατρέξετε στο νέο πακέτο, αν χρησιμοποιείτε αυτήν τη μέθοδο. Πολύ απλό βήμα όμως, εξαιρετική λύση.
10 Christoph 04/17/2014
Ίσως χρειαστεί να κάνετε επανεκκίνηση του στούντιο Android για να ενημερώσετε το .idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Μπορεί επίσης να χρειαστεί να αλλάξετε το build.grable για να αντικατοπτρίσετε το νέο πακέτο
30 baboo 09/11/2014
αλλά έπρεπε να κάνουμε άλλα 2 πράγματα (εκτός από την ενημέρωση του φακέλου δηλώσεων) για να το καταφέρουμε τελείως να λειτουργούμε, πρώτα έπρεπε να αλλάξουμε / μετονομάσουμε τις εισαγωγές αρχείων R σε ολόκληρο το έργο και δεύτερον το appdebug χρησιμοποίησε το παλιό όνομα πακέτου ) πρόσθεσε την εφαρμογήId "com.packagename" στην εφαρμογή build.gradle defaultconfig ..
5 CCJ 11/12/2014
αυτό είναι ακριβώς το αντίθετο μιας «καλής» λύσης ...

hwat 12/22/2015.

Μπορεί να γίνει πολύ εύκολα σε ένα βήμα. Δεν χρειάζεται να αγγίξετε το AndroidManifest. Αντ 'αυτού, κάντε τα εξής:

  1. κάντε δεξί κλικ στον ριζικό φάκελο του έργου σας.
  2. Κάντε κλικ στην επιλογή "Άνοιγμα ρύθμισης μονάδας".
  3. Μεταβείτε στην καρτέλα Γεύσεις.
  4. Αλλάξτε το αναγνωριστικό εφαρμογής σε οποιοδήποτε όνομα πακέτου θέλετε. Πατήστε OK.

Η αποσύνδεση του ονόματος πακέτου και του αναγνωριστικού εφαρμογής εξηγείται εδώ: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Αυτό αλλάζει μόνο το όνομα σε γλάστρα και πουθενά αλλού.
3 sud007 06/09/2015
Αυτή είναι μια απάντηση αγίου γραμμαρίου! Πανέξυπνος!
3 Sa Qada 06/29/2015
Αυτό πρέπει να επιλεγεί ως σωστή απάντηση, καθώς είναι πολύ απλός και γρήγορος τρόπος να ακολουθήσετε.
5 RunLoop 07/10/2015
Αυτό δεν λειτούργησε για μένα
3 Inder Kumar Rathore 10/25/2015
Αυτό πρέπει να γίνει αποδεκτό, η άλλη απάντηση είναι μακρά και δεν μπορείτε να αλλάξετε το com.example.sample σε com.example χρησιμοποιώντας άλλες απαντήσεις

GreyBeardedGeek 10/03/2015.

Κάντε δεξί κλικ στο πακέτο στο πλαίσιο του Project Panel .

Επιλέξτε Refactor -> Rename από το μενού περιβάλλοντος.

5 comments
1 physphil 04/05/2014
αυτό λειτούργησε εξαιρετικά για μένα, έπρεπε επίσης να ενημερώσω το αρχείο AndroidManifest επίσης.
104 GilliMonsta 05/16/2014
Αντιμετώπιση προβλημάτων> Μετονομασία μόνο με επιτρέπει να μετονομάσετε το τελευταίο μέρος του πακέτου, π.χ. την εφαρμογή σε com.example.mypackage.app
1 Dharmik 11/12/2014
Έκανα αυτό τον τρόπο αλλά τώρα λέει ότι η τάξη δεν υπάρχει στην ώρα έναρξης. Πώς το μετονομάσατε;
Erwinus 04/25/2015
Έχω χρησιμοποιήσει το κύριο μενού "Refactor" και κάντε κλικ στο "Rename".
Taranmeet 11/24/2015
@GilliMonsta μπορείτε να επιλέξετε το φάκελο της εφαρμογής σας στις ρυθμίσεις του δεξιού πλαισίου του παραθύρου και να ακυρώσετε την επιλογή Compact Empty Middle Packages

Prince Jayakumar 01/28/2016.
  1. Πηγαίνετε στο AndroidManifest.xml.
  2. τοποθετήστε τον κέρσορα στο όνομα του πακέτου όπως φαίνεται παρακάτω και μην το επιλέξετε απλά τοποθετήστε το.

εισάγετε την περιγραφή εικόνας εδώ

  1. Στη συνέχεια, πατήστε το πλήκτρο shift+F6 και θα εμφανιστεί ένα αναδυόμενο παράθυρο, όπως φαίνεται παρακάτω, επιλέξτε Rename package .

εισάγετε την περιγραφή εικόνας εδώ

  1. Εισαγάγετε το νέο σας όνομα και επιλέξτε Refactor . (Σημείωση από τη στιγμή που ο κέρσορας είναι σε "κάτι" μόνο μετονομάζεται σε κάτι.)

Αυτό έγινε.

3 comments
1 Shan Xeeshi 03/07/2016
Ευχαριστούμε που εργαζόμαστε στο Android Studio 1.5.1 Αλλάζει το πακέτο αυτόματα Δεν χρειάζεται να δημιουργήσετε νέο πακέτο και να μεταφέρετε αρχεία και να διαγράψετε το παλιό πακέτο Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, η δήλωσή σας 'don't select it just place it' προκαλεί σύγχυση. απλά τοποθετώντας το δρομέα του ποντικιού, το shft + f6 δεν θα λειτουργήσει. Εάν η καρέ είναι κάπου αλλού στο αρχείο, τότε πρέπει να κάνετε κλικ στο όνομα του πακέτου και στη συνέχεια το shft + f6 θα λειτουργήσει
Mark A. 05/31/2017
Ευχαριστώ. Εργάστηκε για μένα.

alhamdi 07/23/2015.

(1)

Ανοίξτε το αρχείο:

app >> manifests >> AndroidManifest.xml

εισάγετε την περιγραφή εικόνας εδώ

Επισημάνετε κάθε τμήμα στο όνομα του πακέτου που θέλετε να τροποποιήσετε (μην επισημάνετε ολόκληρο το όνομα του πακέτου), στη συνέχεια:

  • Κάντε δεξί κλικ του ποντικιού >> Refactor >> Rename >> Rename πακέτο
  • πληκτρολογήστε το νέο όνομα και πατήστε (Refactor)

Κάντε αυτά τα βήματα σε κάθε τμήμα του ονόματος του πακέτου

εισάγετε την περιγραφή εικόνας εδώ

(2)

Ανοίξτε (Gradle Script) >> (build.gradle (Modul: app))

και να ενημερώσετε την applicationId στο όνομα του πακέτου σας

εισάγετε την περιγραφή εικόνας εδώ

(3)

ανοίξτε το μενού (build) και επιλέξτε (Rebuild Project)

5 comments
Rob Rose 07/24/2015
Προσπάθησα να το κάνω και χτύπησα ένα κτύπημα. Προσπαθώ να αλλάξω το com.example.android.package στον δικό μου τομέα (ο οποίος τελειώνει .net). Μπορώ να αλλάξω "παράδειγμα" και "πακέτο", αλλά δεν μπορώ να αλλάξω το "com". Επίσης, δεν μετονομάζει τους καταλόγους. Οποιαδήποτε συμβουλές;
The Original Android 08/14/2015
@RobertRose, έχω μια λύση για το θέμα σας. Εργάζεστε ακόμα σε αυτό;
Rob Rose 08/15/2015
Το έβαλα στην άκρη και μόλις πήγα μπροστά και άφησα. Δεν είναι παραγωγή. Για μελλοντική αναφορά, τι έκανες;
Jemshit Iskenderov 08/22/2015
1ος δεν λειτουργεί αν έχω "xxx.mydomain.com" είδος πακέτου)
AlleyOOP 12/26/2015
πανεμορφη. τα δεύτερα βήματα είναι απαραίτητα και συνήθως εξετάζονται στις περισσότερες απαντήσεις.

Mehroz Munir 06/21/2017.

Η προσέγγιση που χρησιμοποιώ για να μετονομάσω το όνομα της συσκευασίας είναι απλή ως εξής:

Step 1 : Επιλέξτε την επιλογή Project από το αριστερό μενού του Android Studio

εισάγετε την περιγραφή εικόνας εδώ

Step 2 : Κάντε δεξί κλικ στη java και προσθέστε ένα νέο πακέτο και ορίστε το επιθυμητό όνομα πακέτου

εισάγετε την περιγραφή εικόνας εδώ

Step 3 : Εισάγετε νέο όνομα συσκευασίας

εισάγετε την περιγραφή εικόνας εδώ

Step 4 : Αντιγράψτε όλα τα αρχεία από το παλιό σας πακέτο και επικολλήστε το στο νέο πακέτο

εισάγετε την περιγραφή εικόνας εδώ

Step 5 : Μετονομάστε το όνομα του πακέτου σε αρχείο manifest

εισάγετε την περιγραφή εικόνας εδώ

Step 6 : Μετονομάστε το όνομα του πακέτου στο αρχείο build.gradle

εισάγετε την περιγραφή εικόνας εδώ

Step 7 : Στη συνέχεια κάντε δεξί κλικ στο παλιό πακέτο και διαγράψτε το με όλα τα δεδομένα και διαγράψτε και αυτόν τον κατάλογο

εισάγετε την περιγραφή εικόνας εδώ

Step 8 : Τότε ανοικοδομήστε το έργο σας

εισάγετε την περιγραφή εικόνας εδώ

Step 9 : Στη συνέχεια, θα βρείτε κάποια σφάλματα παλαιού πακέτου εισαγωγής στο έργο σας Επιλέξτε το παλιό όνομα πακέτου σε οποιοδήποτε αρχείο και πατήστε CTRL + Shift + R και εισάγετε το νέο όνομα πακέτου στο πλαίσιο αντικατάστασης και στη συνέχεια πατήστε Find

εισάγετε την περιγραφή εικόνας εδώ

Step 10 : Στη συνέχεια εμφανίζεται ένα αναδυόμενο παράθυρο όπως παρακάτω και επιλέξτε Επιλογή όλων των αρχείων από αυτό

εισάγετε την περιγραφή εικόνας εδώ

Step 11 : Επανακατασκευάστε ξανά το πρόγραμμά σας, το bingo το πακέτο της συσκευασίας σας έχει αλλάξει :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx άνθρωπος αυτή την καλύτερη πρακτική που εργάστηκε για μένα
ralphspoon 06/21/2017
Η αντικατάσταση της διαδρομής δεν είναι πλέον διαθέσιμη στο Shift + R στο Android studio 2.3.3, επισημάνετε την παλιά διαδρομή, μεταβείτε στην επιλογή Επεξεργασία -> Εύρεση -> Αντικατάσταση στη διαδρομή. Επίσης, βεβαιωθείτε ότι έχετε ενημερώσει τα αρχεία σας. Στην υγειά σας
Jevgenij Kononov 08/09/2017
Ευχαριστώ .. καλή λύση
user3760100 08/15/2017
Δεν πήρατε λάθη με το παλιό όνομα πακέτου. Έτσι, δεν έπρεπε να κάνει τίποτα μετά το βήμα 9. Ευχαριστώ!
Mehroz Munir 08/17/2017
Εάν δεν λάβατε λάθη, μην προχωρήστε μετά το βήμα 9

Matus F. 05/23/2017.

Το Intelli J έχει μια επιλογή που ονομάζεται "Compact Empty Middle Packages". Επιλέξτε το εικονίδιο επιλογής της καρτέλας Έργο και ενεργοποιήστε / ενεργοποιήστε το.

Δείτε: Πώς μπορώ να αλλάξω το όνομα πακέτου κορυφαίου επιπέδου στο IntelliJ

4 comments
1 Chris Nevill 08/12/2014
Αυτό ήταν χρήσιμο. Μετά την απενεργοποίηση αυτής της λειτουργίας τα πράγματα ήταν πολύ πιο σαφή και θα μπορούσα να διαγράψω πακέτα που ήταν κενά
beretis 02/11/2015
@ChrisNevill και πώς να διαγράψετε αυτά τα κενά πακέτα παρακαλώ;
Chris Nevill 02/11/2015
Νομίζω ότι μόλις τους επέλεξα και έκαψα να διαγράψω. Δεν μπορώ να αναπαράγω το θέμα αυτή τη στιγμή, οπότε δεν μπορώ να το θυμηθώ ακριβώς.
iaindownie 12/17/2015
Συμφωνώ, αυτό ήταν ΠΡΑΓΜΑΤΙΚΑ χρήσιμο. Θα πρέπει να συμπεριληφθεί σε όλες τις υπο-τυποποιημένες απαντήσεις που έχω δει σχετικά με αυτό το θέμα.

hoot 10/06/2014.

επιλέξτε το πακέτο θα αναδιαμορφωθεί, refactor-> move -> "μετακινήστε xxx στο νέο πακέτο"

2 comments
droid kid 02/03/2015
αυτή είναι η εύκολη μέθοδος
3 Jose Manuel Abarca Rodríguez 06/23/2015
Δεν λειτουργεί, αλλάζει το πακέτο μου από το "com.company.oldname" στο "com.company.newname.oldname". Βλέπω? Αυτή η μέθοδος δεν επιτρέπει την αλλαγή του τελευταίου στοιχείου του ονόματος (και προσπάθησα αρκετές φορές).

dongxu 06/07/2013.

Αν το όνομα του πακέτου σας είναι περισσότερο από δύο κουκίδες διαχωρίζεται, πείτε το com.hello.world και επιπλέον δεν έχετε βάλει τίποτα στο com/ and com/hello/ . Όλες οι κλάσεις σας μπαίνουν στο com/hello/world/ , μπορείτε να ακολουθήσετε τα παρακάτω βήματα για να refactoring το όνομα πακέτου σας στο Android Studio ή IntelliJ:

  • [FIRST] Προσθέστε κάτι κάτω από τους καταλόγους σας ( com/ , com/hello/ ). Μπορείτε να το επιτύχετε προσθέτοντας πρώτα δύο αρχεία στο πακέτο com.hello.world, ας πούμε
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

στη συνέχεια refactor τους με τη μετακίνησή τους στο com και com.hello αντίστοιχα. Θα δείτε com και com.hello που κάθεται εκεί στο Project ( Alt+1 ή Command+1 για συντόμευση) και μετονομάστε τους καταλόγους refactoring περιμένει εκεί όπως περιμένατε.

  • Refactor να μετονομάσετε έναν ή περισσότερους από αυτούς τους καταλόγους για να επιτύχετε τον στόχο σας. Το μόνο πράγμα που πρέπει να παρατηρήσετε εδώ είναι ότι πρέπει να επιλέξετε τους καταλόγους και όχι τα Πακέτα όταν σας ζητηθεί ένα διάλογο.

  • Εάν έχετε πολλά μαθήματα στο σχέδιό σας, θα σας πάρει λίγο χρόνο για να περιμένετε την αυτόματη σάρωση και μετονομασία.

  • Εκτός αυτού, πρέπει να μετονομάσετε το όνομα του πακέτου μέσα στο AndroidManifest.xml χειροκίνητα, υποθέτω, έτσι ώστε άλλα ονόματα σε αυτό το αρχείο να μπορούν να επωφεληθούν από το πρόθεμα.

  • [ALSO] , ίσως χρειαστεί να αντικαταστήσετε όλα τα com.hello.world.R με το νέο XXX.XXX.XXX.R (για συντομία, Command+Shift+R )

  • Ανακατασκευάστε και εκτελέστε το έργο σας για να δείτε αν λειτουργεί. Και χρησιμοποιήστε το "Find in Path" για να βρείτε άλλα ονόματα που δεν θέλετε να μετονομάσετε.

  • Απόλαυσέ το.

Jorgesys 09/15/2016.

Έχω δει τις κορυφαίες απαντήσεις, αλλά βρήκα ότι είναι λίγο διαφορετικό για να το κάνω αυτό, προσπαθώ να κάνω το πιο πλήρες σεμινάριο.

Από το Android Studio κάντε κλικ πάνω στο εικονίδιο με το γρανάζι ( Εικονίδιο Gears ) και, στη συνέχεια, επιλέξτε την επιλογή: "Compact Empty Middle Packages" , για να δείτε τους φακέλους που χωρίζονται σε μια δέντρο.

Εισαγωγή στην περιγραφή της εικόνας

Τώρα επιλέξτε το φάκελο, κάντε δεξί κλικ για να ανοίξετε το μενού με βάση τα συμφραζόμενα, επιλέξτε Refactor και στη συνέχεια Rename

Εισαγωγή στην περιγραφή της εικόνας

Θα σας συμβουλεύσει να επαναπροσδιορίσετε τη συσκευασία:

Εισαγωγή στην περιγραφή της εικόνας

Στη συνέχεια, ένα παράθυρο θα δείξει τις συμπτώσεις μέσα στο proyect, επιλέξτε "Do Refactor" :

Εισαγωγή στην περιγραφή της εικόνας

Δεν χρειάζεται να αλλάζουμε χειροκίνητα τα αρχεία AndroidManifest.xml ή build.gradle, η εκ νέου παράδοση του πακέτου θα κάνει τη δουλειά !.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

Εντάξει, αγωνίζομαι με κλωνοποίηση & μετονομασία έργων στο Android Studio, αλλά τελικά το κατάφερα. Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε:

  1. Αντιγράψτε το φάκελο του έργου, μετονομάστε το και ανοίξτε το με το Android Studio
  2. Μετονομάστε τον κατάλογο μονάδων από τον εξερευνητή
  3. Μετονομάστε projectName.iml και περιεχόμενο
  4. Μετονομασία περιεχομένου ιδέα / .name
  5. Στο παράθυρο Project, κάντε κλικ στο εικονίδιο με το μικρό γρανάζι -> καταργήστε την επιλογή "Compact Empty Middle Package"
  6. Refactor src καταλόγους για το νέο όνομα πακέτου (πακέτο μετονομάστε, "δεν μετονομάσετε τον κατάλογο")
  7. Στην id κατασκευής της μετονομασίας κειμένου build.gradle
  8. Ρυθμίσεις

Αυτό είναι...


Δοκίμασα τις δύο κορυφαίες λύσεις, αλλά βρήκα ορισμένα ζητήματα, παρόλο που και οι δύο λειτουργούν σε κάποιο βαθμό.

  • Στοιχείο λίστας: Η νέα μέθοδος πακέτου-μεταφοράς-πτώσης αφήνει κάποιες αμετάβλητες και δημιουργεί κάποια ανεπιθύμητα αποτελέσματα
  • Στοιχείο λίστας: Το πακέτο μετονομασίας αλλάζει μόνο το τελευταίο μέρος του ονόματος πακέτου

Μετά από μερικά πειράματα βρήκα ότι η ακόλουθη μέθοδος λειτουργεί καλά για μένα.

Εάν απλά πρέπει να αλλάξετε το τελευταίο μέρος του ονόματος πακέτου, χρησιμοποιήστε τη μέθοδο που περιγράφεται από το GreyBeardedGeek, δηλαδή

Κάντε δεξί κλικ στο πακέτο στο παράθυρο του έργου. Επιλέξτε Refactor -> Rename από το μενού περιβάλλοντος

Εάν χρειάζεται να αλλάξετε το όνομα του πακέτου, κάντε τα εξής.

Κάντε δεξί κλικ στο πακέτο στο παράθυρο του έργου. Επιλέξτε Refactor -> Μετακίνηση από το μενού περιβάλλοντος

Αυτό θα δημιουργήσει ένα νέο φάκελο πακέτου (όταν είναι απαραίτητο), αλλά θα κρατήσει το τελευταίο μέρος του ονόματος πακέτου σας όπως πριν. Αν χρειάζεται να αλλάξετε το τελευταίο μέρος, κάντε τη μετονομασία ανάλογα.

Σημειώστε επίσης ότι μπορεί να χρειαστεί να τροποποιήσετε τα ονόματα των πακέτων, π.χ. σε build.gradle, manifest ή / και σε οποιοδήποτε xml αρχεία πόρων ή ακόμα και στον κωδικό σας αν είναι hardcoded. Μετά από όλα αυτά, κάντε το έργο Sync / Clean / Rebuild όπως είναι απαραίτητο.


Shivanand T 04/30/2015.

Το συνηθισμένο λάθος που μπορεί κανείς να κάνει είναι ότι δεν μπορεί να μετονομάσει τη δομή του πακέτου, δηλαδή δεν είναι δυνατό να αλλάξει το com.name.android στο com.Renamed.android όταν κάποιος προσπαθεί να τροποποιήσει σε επίπεδο com.name.android.

Για να έχετε την ίδια επιθυμητή αλλαγή, πηγαίνετε ένα επίπεδο προς τα επάνω, δηλαδή com.name και εδώ όταν το refactor αλλάξετε σε Renamed. Αυτό θα λειτουργήσει πάντα


rajlaxmi_jagdale 05/11/2015.

Κάντε δεξί κλικ στο πακέτο -> refactor και αλλάξτε το όνομα. Μπορείτε επίσης να το αλλάξετε σε κατάσταση προβολής. Μερικές φορές αν αλλάξετε το όνομα του πακέτου, αλλά μετά τη δημιουργία του apk, εμφανίζεται διαφορετικό όνομα πακέτου την εποχή εκείνη, ελέγξτε το "applicationId" στο αρχείο build.gradle.


irobotxxx 10/16/2015.

Βρήκα έναν άλλο τρόπο που λειτουργεί ή ένα επιπλέον βήμα σε ορισμένες από τις απαντήσεις εδώ ειδικά αν θέλετε να αλλάξετε τον τομέα επίσης. Λειτουργεί στο στούντιο Android 1.4. Αυτό έκανα:

  1. Ανοίξτε το Manifest.xml και αλλάξτε το όνομα του πακέτου σε αυτό που θέλετε.
  2. ανοίξτε το αρχείο build.gradle της εφαρμογής σας και αλλάξτε το αναγνωριστικό εφαρμογής σε defaultConfig με το ίδιο όνομα όπως και στο δηλωτικό και ανοικοδομήστε το έργο.
  3. εάν εξακολουθεί να υπάρχει πρόβλημα, ανοίξτε ένα αρχείο κάτω από το όνομα του πακέτου, μεταβείτε στο πακέτο breadcrumbs (δηλ. στη δήλωση πακέτου στο κεφάλι του αρχείου) και ορίστε τον κέρσορα στον τομέα που θέλετε να αλλάξετε και πατήστε "Shift + F6" ένα παράθυρο διαλόγου με προειδοποιήσεις πολλαπλής χρήσης, κάντε κλικ στο "Μετονομασία πακέτων" και στη συνέχεια κάντε κλικ στο "Do Refactor" θα πρέπει να μετονομάσετε τα πάντα, συμπεριλαμβανομένων των αρχείων R.Java.

για παράδειγμα, εάν θέλετε να μετονομάσετε το "com.example.app" στο "com.YourDomain.app", ανοίξτε ένα αρχείο κάτω από το πακέτο για μετονομασία, στο πακέτο breadcrumbs, ορίστε το δείκτη του ποντικιού σας στο τμήμα "example" του τομέα και πατήστε το Shift + F6 και μετονομάστε το πακέτο στο "YourDomain".

Ελπίζω ότι αυτό βοηθά :)


user3295929 08/24/2014.

Το πρώτο μέρος συνίσταται στη δημιουργία ενός νέου πακέτου κάτω από το φάκελο "java" και στην επιλογή και μεταφορά όλων των αρχείων προέλευσης από το παλιό πακέτο σε αυτό το νέο πακέτο. Μετά από αυτό θα πρέπει να αποκαταστήσει το όνομα του πακέτου στο Android να εκδηλωθεί με το όνομα του νέου πακέτου.

Στο βήμα 2, πρέπει να αλλάξετε το παλιό όνομα πακέτου στο "applicationId" κάτω από την ενότητα "build.gradle" στο στούντιο του Android σας, εκτός από την αλλαγή του ονόματος πακέτου στο δηλωτικό. Έτσι, συνοπτικά, κάντε κλικ στο "build.gradle" που βρίσκεται κάτω από το "AndroidManifest.xml" και τροποποιήστε την τιμή του "applicationId" στο νέο όνομα του πακέτου σας.

Στη συνέχεια, στην κορυφή, κάτω από την "κατασκευή". καθαρίστε το έργο σας και στη συνέχεια ανοικοδομήστε. Θα ήταν καλό από εδώ.


zafirk 09/18/2014.

Τα πακέτα εξυπηρετούν δύο σκοπούς. Το ένα είναι να προσδιορίσετε μοναδικά την εφαρμογή σας στο Google Play Store. Το άλλο είναι να ονομάσετε το πακέτο για την κλάση R.java που δημιουργείται όταν δημιουργείτε το έργο σας. Μπορείτε να σκεφτείτε τον πρώτο σκοπό ως εξωτερικό πακέτο και το δεύτερο ως το εσωτερικό πακέτο. Υποθέτοντας ότι θέλετε να αλλάξετε το εξωτερικό πακέτο ώστε να εντοπίσετε στο Play store, υπάρχει ένας βολικός τρόπος για να το κάνετε αυτό.

Στο Android Studio, επιλέξτε Αρχείο> Δομή έργου> Επιλέξτε την ενότητα της εφαρμογής σας> Κάντε κλικ στην καρτέλα Γεύσεις> αλλάξτε το αναγνωριστικό εφαρμογής. Τώρα, όταν δημιουργείτε το έργο σας, το APK και το πρόθεμά σας θα χρησιμοποιήσουν αυτό το νέο όνομα πακέτου.


phxhawke 03/24/2015.

Αυτό πιστεύω ότι αυτό που ψάχνετε είναι Refactor> Move. Μπορείτε επίσης να πατήσετε το πλήκτρο F6.

Θα λάβετε δύο αναδυόμενα παράθυρα. Βεβαιωθείτε ότι έχετε επιλέξει το πακέτο μετονομάσετε και τα δύο. Μετά από αυτό θα πάρετε ένα pop up για να τοποθετήσετε το νέο όνομα πακέτου.

Σημειώστε ότι εάν το όνομα του πακέτου σας είναι, για παράδειγμα, com.example.android.projectname τότε αυτό θα σας επιτρέψει να αλλάξετε το com.example.android σε κάτι άλλο.

Ένα ακόμα πράγμα, αυτό θα ενημερώσει την εφαρμογήId στο build.gradle σας επίσης. Απλά βεβαιωθείτε ότι τα πλαίσια ελέγχου για "αναζήτηση σε σχόλια και συμβολοσειρές" και "αναζήτηση για εμφανίσεις κειμένου" και οι δύο ελέγχονται για να λειτουργήσει.


Ajay Keshri 03/26/2015.

Ο καλύτερος τρόπος για να γράψετε το νέο όνομα πακέτου και να σύρετε από παλιό όνομα πακέτου. Δεύτερος τρόπος, αν κάνετε κλικ στο Refactor, στη συνέχεια μετακινήστε την επιλογή, στη συνέχεια μετονομάστε το όνομα του πακέτου. Θα μετονομαστεί το όνομα του πακέτου και στη συνέχεια να ξαναχτιστεί.

Στο Build.gradle Πρέπει να κάνετε χειροκίνητα, εάν u Refactor τότε δεν θα μετονομάσετε το Build.gradle.


DSlomer64 07/03/2015.

Φροντίστε να πάτε πίσω στην απάντηση του Sheharyar που ξεκινάει In Android Studio, you can do this: επειδή είναι ΜΕΓΑΛΗ. Υπάρχουν τόσες απαντήσεις και σχόλια που ακολουθούν ότι θα ήταν εύκολο να μπερδευτείτε και να εγκαταλείψετε, αλλά ΜΗΝ. Αυτή η απάντηση ΛΕΙΤΟΥΡΓΕΙ.

Με λίγα λόγια, κάνετε ΤΡΕΙΣ ΠΡΑΓΜΑΤΙΚΑ:

Αποεπιλέξτε τα Compact Empty Middle Packages .

Refactor Rename κάθε παλιό κόμβο καταλόγου επιλέγοντας CHANGE PACKAGE ( not κατάλογος) για να ταιριάζει με το νέο όνομα πακέτου. (Βεβαιωθείτε ότι κάνετε μια προεπισκόπηση των αλλαγών.)

Επεξεργαστείτε το αρχείο build.gradle και κάνετε το APPLICATION_ID ταιριάζει με το νέο όνομα πακέτου.

1 comments
2 DSlomer64 10/20/2015
Όποιος έχει υποτιμήσει αυτό πραγματικά λείπει κάτι, δεδομένου ότι η απάντησή μου είναι μια σύνοψη της απάντησης του Sheharyar ότι το GOT 332 UPVOTES και το μόνο που έκανα ήταν να το simpllify αφού φαίνεται τόσο εμπλεκόμενο (δεν είναι). Το νεύρο κάποιων κοντόφθαλμων, σκανδαλιωδών ανθρώπων. Θα αγαπούσε για να δει λόγο για downvote. Δεν υπάρχει αμφιβολία ότι δεν θα το δω.

Darush 11/16/2016.

Γρήγορος και εύκολος τρόπος:

1 - ανοίξτε το MainActivity.java ή οποιοδήποτε διαθέσιμο αρχείο java.

Στην κορυφή υπάρχει η δήλωση πακέτου, όπως:

package com.example.myapp;

επιλέξτε το τμήμα πακέτου που θέλετε να αλλάξετε και πατήστε Shift+F6 . Προσωπικά θέλω να αλλάξω το example .

Στο παράθυρο προειδοποίησης, επιλέξτε Rename package και, στη συνέχεια, εισαγάγετε το όνομα πακέτου που θέλετε.

2- Ανοίξτε το AndroidManifest.xml και μέσα στην ετικέτα αλλάξτε το package στο όνομα του πακέτου που επιθυμείτε.

3 - ανοίξτε το build.gradle(Module: app) και αλλάξτε την applicationId στο όνομα του πακέτου που επιθυμείτε.

1 comments
Ishwor Khanal 08/19/2017
Ευχαριστώ. Είναι πολύ απλό και απλό.

himanshu.tiwari 03/17/2017.
  1. Επιλέξτε το όνομα πακέτου στο φάκελο Java.
  2. Shift + F6
  3. Αλλάξτε το όνομα του πακέτου και κάντε κλικ στο κουμπί OK.

Το όνομα του πακέτου σας θα αλλάξει από όλα τα αρχεία java και το αρχείο Manifest. Πρέπει να αλλάξετε με μη αυτόματο τρόπο το όνομα του πακέτου από το build.gradle

1 comments
Uncaught Exception 03/10/2016
Αν το Shift + F6 δεν λειτουργεί για εσάς, μπορείτε να δοκιμάσετε το Alt + Shift + R για να επαναπροσδιορίσετε το πακέτο. Η υπόλοιπη διαδικασία είναι η ίδια

Kevin van Mierlo 03/20/2017.

Βρήκα έναν εύκολο τρόπο επίλυσης αυτού του προβλήματος το οποίο άλλαξε επίσης τις παραγόμενες εισαγωγές όπως com.test.testpackagechange.R και διαρκεί περίπου ένα λεπτό.

Το πρώτο σας βήμα είναι να ανοίξετε το Android Studio και να ανοίξετε το παράθυρο αντικατάστασης όλων (Mac: cmd + shift + R, Windows υποθέτω: ctrl + shift + R). Πληκτρολογήστε το παλιό σας όνομα πακέτου και στο παλιό σας όνομα πακέτου. Κάντε κλικ στο κουμπί Εύρεση. Αυτό μπορεί να διαρκέσει για λίγο, επειδή εξετάζει επίσης τα παραγόμενα στοιχεία. Αν έχει πάνω από 1000 επισκέψεις, απλά κάντε κλικ στο κουμπί Συνέχεια.

εισάγετε την περιγραφή εικόνας εδώ

Αφού κάνετε αυτό, πατήστε Αντικατάσταση όλων για να αντικαταστήσετε το παλιό σας όνομα πακέτου με το νέο σας.

εισάγετε την περιγραφή εικόνας εδώ

Τώρα κλείστε το Android Studio και μεταβείτε στο Finder σε Mac ή Windows Explorer στα Windows. Αλλάξτε το όνομα των φακέλων στο νέο όνομα του πακέτου σας, όπως αυτό:

εισάγετε την περιγραφή εικόνας εδώ

Τώρα ανοίξτε ξανά το Android Studio. Το Gradle θα συγχρονιστεί και το όνομα του πακέτου σας θα πρέπει να αλλάξει στο νέο.

Το βρήκα αυτό το πιο εύκολο και αυτό που καλύπτει όλες τις περιοχές όπως τα αρχεία που δημιουργούνται.


Σας συνιστώ να χρησιμοποιήσετε το Υψηλό Κείμενο (ή το Notepad ++). Αντικαταστήστε com.one.lastname -> com.two.newname και com / one / lastname -> com / two / newname σε ... \ Έργα [MyProject]. και μην ξεχάσετε να μετονομάσετε ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Έργα \ MyProject \ app \ src \ test \ java \ com \ και ... \ Έργα \ MyProject \ app \ src \ androidTest \ java \ com \ one \ namename! Αυτό είναι όλο:) screenshot


Dess64 05/23/2017.

Αυτό λειτουργεί πολύ καλά για μένα, ακόμα και για την αλλαγή των συμβάντων σε όλα τα σχετικά τμήματα, για τα ονόματα των φακέλων που θέλω να τροποποιήσω στο πακέτο, αλλά για μένα λειτουργεί καλά only αν ακολουθήσω τα ακόλουθα βήματα:

  • A - Εάν θέλετε να αλλάξετε το όνομα του ριζικού φακέλου (με άλλα λόγια το όνομα του φακέλου που χρησιμοποιείται κανονικά στη συσκευασία για να περιέχει την κύρια δραστηριότητα), μπορείτε να το κάνετε before ή after τα ακόλουθα βήματα (B έως C) που εξέρχονται από το "Android Studio" και μετονομάστε χειροκίνητα αυτόν τον ριζικό φάκελο. Κάντε κλικ στο "Εισαγωγή έργου ..." και μετά στο νέο όνομα του έργου σας (αυτή η διαδικασία εισαγωγής θα αναπροσαρμόσει αυτόματα τα αρχεία "Gradle" με τα αρχεία του έργου.)
  • B - before το ακόλουθο βήμα C, μην ξεχάσετε να τροποποιήσετε με μη αυτόματο τρόπο τα ονόματα του φακέλου που θέλετε να αλλάξετε στο πακέτο, αλλάζοντας τα στα 3 ακόλουθα αρχεία: "AndroidManifest.xml", "MainActivity.java" (ή το όνομα που επιλέξτε τελικά την πρώτη σας δραστηριότητα) και το αρχείο "build.gradle (Module: app)".
  • C - Ακολουθήστε τα βήματα 1 έως 6 που περιγράφονται παραπάνω ("Στο παράθυρο Project, κάντε κλικ στο μικρό εικονίδιο με το γρανάζι ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Μόνο αν θέλετε να αλλάξετε το όνομα του ριζικού φακέλου τώρα, μπορείτε να ακολουθήσετε τη διαδικασία 'A', όπως περιγράφεται παραπάνω.

Dhiraj Gupta 08/23/2016.

Αφού ακολουθήσετε μία από αυτές τις τεχνικές για να μετονομάσετε το πακέτο σας, ίσως αρχίσετε να βλέπετε σφάλματα.

Εάν / όταν το R.java σας δεν δημιουργείται σωστά, θα λάβετε πολλά λάθη στο έργο σας λέγοντας error: cannot find symbol class R και επίσης error: package R does not exist .

Θυμηθείτε να ελέγξετε το πρόθεμα εφαρμογής xml. Το όνομα του πακέτου δήλωσης must match το πραγματικό όνομα πακέτου. Φαίνεται ότι το R.java παράγεται από το Πρότυπο Εφαρμογής και μπορεί να προκαλέσει αυτά τα σφάλματα εάν υπάρχει αναντιστοιχία.

Θυμηθείτε να ελέγξετε τις αντιστοιχίσεις χαρακτηριστικών package στο


ShivBuyya 03/17/2017.
  1. Επιλέξτε την επιλογή εισάγετε την περιγραφή εικόνας εδώ

  2. Καταργήστε την επιλογή της επιλογής Compact Empty Middle Packages.

  3. Επιλέξτε τον κατάλογο που θέλετε να αλλάξετε (έχω επιλέξει 'crl' που φαίνεται στο βήμα 6).
  4. Shift + F6
  5. Μετονομασία πακέτου
  6. Μετονομασία του καταλόγου crl στο crl1 εισάγετε την περιγραφή εικόνας εδώ

  7. Τέλος, κάντε κλικ στο κουμπί Do Refactor που έχει επισημανθεί στην παρακάτω εικόνα εισάγετε την περιγραφή εικόνας εδώ εισάγετε εδώ τον κωδικό

  8. Μετά τις αλλαγές που έγιναν εισάγετε την περιγραφή εικόνας εδώ


ramzixp 06/20/2016.

Πρόσθετη απάντηση μετά από 3 χρόνια, βέβαια αν δεν προηγηθεί κάποια εργασία για εσάς γιατί "κάτι".

  • Μεταβείτε στη διαδρομή έργου> όπου εντοπίσατε τα αρχεία java και το πακέτο
  • Δημιουργήστε νέους φακέλους, για παράδειγμα δραστηριότητες com> super_package>
  • Το Android Studio θα ανανεώσει τη δομή του έργου
  • Μετακινήστε όλα τα αρχεία Java σε νέους φακέλους
  • Καταργήστε τους παλιούς φακέλους
  • Επεξεργασία> Εύρεση> Αντικατάσταση στη διαδρομή:
  • αλλάξτε το παλιό όνομα πακέτου σε νέο
  • αλλάξτε επίσης σε εκδήλωση και κατασκευή γλάστρα

Εγινε!


Raghavendra B 07/15/2016.

Εάν το πακέτο σας ξεκινά με το mypackageold.something.test τότε δεν μπορείτε να αλλάξετε στο mypackagenew.somethingnew.testnew .

Σε αυτή την περίπτωση, αν ακολουθήσω τα παραπάνω αποδεκτά βήματα απάντησης, το αποτέλεσμα θα είναι το mypackageold.somethingnew.testnew .

Μόνο εάν το πακέτο σας ξεκινά με com.... στο νέο πακέτο, η παραπάνω αποδεκτή απάντηση θα λειτουργήσει.

Επομένως, εάν θέλετε να αλλάξετε το πακέτο από το Root Level

  1. Αλλάξτε το όνομα του απαιτούμενου πακέτου μέσα στο δηλωτικό,
  2. Καταργήστε το παλιό πακέτο και το Crate New Package κάτω από την καρτέλα Android,
  3. Σύρετε όλα τα αρχεία από το παλιό πακέτο σε νέο πακέτο,
  4. Μέσα στο Manifest αλλάξτε επίσης το όνομα του πακέτου για αυτά τα αρχεία,
  5. Clean Project,
  6. Ανοίξτε το build.gradle και ενημερώστε την applicationId .

Related questions

Hot questions

Language

Popular Tags