Πώς μπορείτε να μετονομάσετε πακέτα στο νέο IDE Android Studio, που βασίζεται στο IntelliJ IDEA;
Περιλαμβάνεται αυτόματη αναδιαμόρφωση;
Θέλω να κάνω μαζικό refactoring, αλλά δεν ξέρω πώς. Δούλεψα δύο χρόνια με το Eclipse και στο Eclipse είναι μια λειτουργία με ένα κλικ.
Μια άλλη καλή μέθοδος είναι: Δημιουργήστε πρώτα ένα νέο πακέτο με το επιθυμητό όνομα κάνοντας δεξί κλικ στο φάκελο Java → Νέο → Πακέτο.
Στη συνέχεια, επιλέξτε και σύρετε όλες τις κλάσεις σας στο νέο πακέτο. Το Android Studio θα αναδιατυπώσει το όνομα του πακέτου παντού.
Τέλος, διαγράψτε το παλιό πακέτο.
Έγινε.
Πολύ σημαντικό:
Θα πρέπει να αλλάξετε χειροκίνητα τα αρχεία AndroidManifest.xml και build.gradle στο νέο πακέτο αν χρησιμοποιήσετε αυτή τη μέθοδο.
Κάντε δεξί κλικ στο πακέτο στον Πίνακα Έργου.
Επιλέξτε Refactor -> Μετονομασία από το μενού περιβάλλοντος.
Αν το όνομα του πακέτου σας είναι περισσότερο από δύο τελείες χωρισμένες, ας πούμε 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 και θα θέλατε να μετονομάσετε.
Απολαύστε το.