Μετονομασία πακέτου στο Android Studio

Πώς μπορείτε να μετονομάσετε πακέτα στο νέο IDE Android Studio, που βασίζεται στο IntelliJ IDEA;

Περιλαμβάνεται αυτόματη αναδιαμόρφωση;

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

Μια άλλη καλή μέθοδος είναι: Δημιουργήστε πρώτα ένα νέο πακέτο με το επιθυμητό όνομα κάνοντας δεξί κλικ στο φάκελο Java → ΝέοΠακέτο.

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

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

Έγινε.

Πολύ σημαντικό:

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

Σχόλια (28)

Κάντε δεξί κλικ στο πακέτο στον Πίνακα Έργου.

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

Σχόλια (5)

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

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

com.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java

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

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

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

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

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

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

  • Απολαύστε το.

Σχόλια (0)