Hoe hernoem je pakketten in de nieuwe IDE Android Studio, gebaseerd op IntelliJ IDEA?
Is er een automatische refactoring inbegrepen?
Ik wil bulk refactoring doen, maar ik'weet niet hoe. Ik heb twee jaar met Eclipse gewerkt en in Eclipse is het'een één-klik operatie.
Een andere goede methode is: Maak eerst een nieuw package met de gewenste naam door rechts te klikken op de Java map → New → Package.
Selecteer vervolgens al uw klassen en sleep ze naar het nieuwe pakket. Android Studio zal de package naam overal refactoren.
Tenslotte, verwijder de oude package.
Klaar.
Zeer belangrijk:
U moet handmatig AndroidManifest.xml en build.gradle bestand wijzigen naar het nieuwe pakket als u deze methode gebruikt.
Klik met de rechtermuisknop op het pakket in het Projectpaneel.
Kies Refactor -> Rename uit het context menu.
Als je package naam meer dan twee puntjes gescheiden is, zeg com.hello.world
en bovendien heb je niets in com/
en com/hello/
gezet. Al uw klassen worden in com/hello/world/
gezet, zou u de volgende stappen kunnen DOEN om uw pakketnaam (en) in Android Studio of IntelliJ te refactoren:
com/
, com/hello/
). U kunt
dit bereiken door eerst twee bestanden toe te voegen aan package com.hello.world, zegcom.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java
refactor ze dan door ze te verplaatsen naar respectievelijk com en com.hello.
Je zult zien dat com en com.hello daar zitten bij het Project(Alt+1
of Command+1
voor snelkoppeling) en hernoem mappen refactoring is
wacht daar zoals je verwacht.
Refactor om een of meer van deze directories te hernoemen om je doel te bereiken. Het enige wat je hier moet opmerken is dat je de directories moet kiezen in plaats van Packages wanneer een dialoog je dat vraagt.
Als je'veel klassen in je project hebt, zal het een tijdje duren om te wachten op de auto-scan-and-rename.
Bovendien moet je de naam van het pakket in de AndroidManifest.xml handmatig hernoemen, denk ik, zodat andere namen in dit bestand kunnen profiteren van het voorvoegsel.
[ALSO], het kan nodig zijn dat je alle com.hello.world.R
vervangt naar de nieuwe XXX.XXX.XXX.R
(Command+Shift+R
voor kort)
Herbouw en draai je project om te zien of het werkt. En gebruik "Find in Path" om andere niet-touch namen te vinden die je'zou willen hernoemen.
Veel plezier ermee.