Miten voit nimetä paketteja uudelleen IntelliJ IDEAan perustuvassa uudessa IDE Android Studiossa?
Onko automaattinen refaktorointi mukana?
Haluan tehdä bulk refaktorointia, mutta en tiedä miten. Olen työskennellyt kaksi vuotta Eclipsen kanssa ja Eclipsessä se on yhden napsautuksen toimenpide.
Toinen hyvä tapa on: Luo ensin uusi paketti halutulla nimellä klikkaamalla hiiren oikealla Java-kansiota → Uusi → Paketti.
Valitse sitten kaikki luokkasi ja vedä ne uuteen pakettiin. Android Studio muokkaa paketin nimeä kaikkialla.
Poista lopuksi vanha paketti.
Valmis.
Erittäin tärkeää:
Jos käytät tätä menetelmää, sinun on muutettava manuaalisesti AndroidManifest.xml- ja build.gradle-tiedostot uuteen pakettiin.
Napsauta pakettia hiiren kakkospainikkeella Projektipaneelissa.
Valitse Refactor -> Rename kontekstivalikosta.
Jos paketin nimessä on enemmän kuin kaksi pistettä, esimerkiksi com.hello.world
, etkä ole laittanut mitään com/
ja com/hello/
-osiin. Kaikki luokkasi laitetaan com/hello/world/
:iin, voit tehdä seuraavat vaiheet pakettinimen tai -nimien muokkaamiseksi Android Studiossa tai IntelliJ:ssä:
com/
, com/hello/
) alle. Voit
saavuttaa tämän lisäämällä ensin kaksi tiedostoa pakettiin com.hello.world, esimerkiksicom.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java.
sitten refaktoroidaan ne siirtämällä ne com- ja com.hello-tiedostoihin.
Näet, että com ja com.hello ovat siellä Project(Alt+1
) -kentässä.
tai Command+1
pikakomentona) ja nimetä hakemistoja uudelleen refaktorointi on
odottaa siellä odotetusti.
Refactor nimetä yksi tai useampi näistä hakemistoista uudelleen päästäksesi tavoitteeseesi. Ainoa asia, joka sinun pitäisi huomata tässä on, että sinun on valittava hakemistot eikä paketteja, kun valintaikkuna kysyy sinulta.
Jos projektissasi on paljon luokkia, kestää jonkin aikaa odottaa sen automaattista skannausta ja uudelleennimeämistä.
Sitä paitsi sinun täytyy kai nimetä paketin nimi AndroidManifest.xml:n sisällä manuaalisesti uudelleen niin, että muut nimet tässä tiedostossa voivat hyötyä etuliitteestä.
[ALSO], sinun on ehkä korvattava kaikki com.hello.world.R
uudella XXX.XXX.XXX.XXX.R
(lyhyesti Command+Shift+R
).
Rakenna projekti uudelleen ja suorita se nähdaksesi, toimiiko se. Ja käytä "Find in Path" löytääksesi muita ei-kosketusnimiä, jotka haluat nimetä uudelleen.
Nauti siitä.