Pakket hernoemen in Android Studio

Hoe hernoem je pakketten in de nieuwe IDE Android Studio, gebaseerd op IntelliJ IDEA?

Is er een automatische refactoring inbegrepen?

Ik wil bulk refactoring uitvoeren, maar ik weet niet hoe. Ik heb twee jaar met Eclipse gewerkt en in Eclipse is het een operatie met één klik.


Antwoord 1, autoriteit 100%

In Android Studio kunt u dit doen:

Als je bijvoorbeeld com.example.appwilt wijzigen in my.awesome.game, dan:

  1. Klik in uw projectvensterop het kleine tandwielpictogram ( )

  2. Deselecteer de optie Compact Empty Middle Packages

  3. Uw pakketmap wordt nu opgedeeld in afzonderlijke mappen

  4. Selecteer afzonderlijk elke map die u wilt hernoemen, en:

  • Klik er met de rechtermuisknop op

  • Selecteer Refactor

  • Klik op Rename

  • Klik in het pop-upvenster op Rename Packagein plaats van Directory hernoemen

  • Voer de nieuwe naam in en druk op Refactor

  • Klik op Refactor doenonderaan

  • Geef een minuut de tijd om Android Studio alle wijzigingen te laten bijwerken

  • Opmerking: bij het hernoemen van comin Android Studio kan er een waarschuwing verschijnen. Selecteer in dat gevalAlles hernoemen

  1. Open nu uw Gradle Build-bestand(build.gradle– Meestal appof mobile). Werk de applicationIdin de defaultConfigbij naar uw nieuwe pakketnaam en Sync Gradle, als deze nog niet automatisch is bijgewerkt:

  2. Mogelijk moet u het kenmerk package=in uw manifest wijzigen.

  3. Opschonen en opnieuw opbouwen.

  4. Klaar!Hoe dan ook, Android Studio moet dit proces een beetje eenvoudiger maken.


Antwoord 2, autoriteit 18%

Een andere goede methode is: Maak eerst een nieuw pakket met de gewenste naam door met de rechtermuisknop op de Java-map te klikken → NieuwPakket.

Selecteer vervolgens al je klassen en sleep ze naar het nieuwe pakket. Android Studio zal de pakketnaam overal aanpassen.

Verwijder tenslotte het oude pakket.

Gereed.

Heel belangrijk:

U moet handmatig het bestand AndroidManifest.xmlen build.gradlewijzigen in het nieuwe pakket als u deze methode gebruikt.


Antwoord 3, autoriteit 7%

Het wijzigen van de applicatie-ID(die nu onafhankelijk is van de pakketnaam) kan heel eenvoudig in één stap worden gedaan.
U hoeft AndroidManifest niet aan te raken.
Doe in plaats daarvan het volgende:

  1. klik met de rechtermuisknop op de hoofdmap van uw project.
  2. Klik op “Module-instelling openen”.
  3. Ga naar het tabblad Smaken.
  4. Verander de applicatie-ID in de pakketnaam die je wilt. Druk op OK.

Let op: dit zal nietde pakketnaam veranderen. De ontkoppeling van pakketnaam en toepassings-ID wordt hier uitgelegd:
http://tools.android.com/tech-docs /new-build-system/applicationid-vs-packagename


Antwoord 4, autoriteit 3%

De door mij gebruikte aanpak voor het hernoemen van de pakketnaam is als volgt:-

Stap 1
: Selecteer de optie Project in het linkermenu van Android Studio

Stap 2
: Klik met de rechtermuisknop op java en voeg een nieuw pakket toe en stel de gewenste pakketnaam in

Stap 3
: voer uw nieuwe pakketnaam in

Stap 4
:Kopieer alle bestanden uit uw oude pakket en plak ze in het nieuwe pakket

Stap 5
:Hernoem de pakketnaam in het manifestbestand

Stap 6
:Hernoem de pakketnaam in het build.gradle-bestand

Stap 7
: Klik vervolgens met de rechtermuisknop op het oude pakket en verwijder deze met alle gegevens en verwijder deze map ook

Stap 8
: Rebuild uw project

Stap 9
: Dan vindt u enkele fouten van oude importpackagenaam in uw project
Selecteer de oude pakketnaam in elk bestand en druk op Ctrl + Shift + R en voer uw nieuwe pakketnaam in Invangbak in en druk vervolgens op Zoeken

Stap 10
: Dan verschijnt een pop-up als hieronder en selecteer de optie Alle bestanden

stap 11
: Rebuild uw project opnieuw, Bingo Uw project Packagename is gewijzigd 🙂


Antwoord 5, Autoriteit 2%

  1. Ga naar uw androidmanifest.xml-bestand.

  2. Plaats uw cursor in de naam van de pakket zoals hieronder wordt weergegeven. Selecteer het niet, plaats het gewoon.

  3. Druk vervolgens op SHIFT + F6 en u krijgt een pop-upvenster zoals hieronder weergegeven. Selecteren
    Hernoem pakket .

  4. Voer uw nieuwe naam in en selecteer Refactor .
    (Opmerking: omdat mijn cursor op "iets" is, wordt alleen iets hernoemd.)

Dat is het gedaan.


Antwoord 6

Klik met de rechtermuisknop op het pakket op het -projectpaneel .

Kies Refactor - & GT; Hernoem in het contextmenu.


Antwoord 7

  1. Open het bestand:

    -app → manifesteert → Androidmanifest.xml

    Markeer elk onderdeel in de pakketnaam die u wilt wijzigen (markeer de volledige pakketnaam niet) DAN:

    • Muis met de rechtermuisknop op → Refactor → Rename → Rename pakket
    • Typ de nieuwe naam en druk op (Refactor)

    Doe deze stappen in elk deel van de pakketnaam.

  2. Open (Gradle Script) & GT; & GT; (build.gradle (MODUL: APP))

    en update de applicatie naar uw pakketnaam

  3. Open het menu (Build) en kies (Project Rebuild).


Antwoord 8

Wijzig de pakketnaam


Om uw pakketnaam te hernoemen, is het enige wat u hoeft te doen, is naar uw AndroidManifest.xml-bestand en zet uw muiscursor voor het deel van de pakketnaam die u wilt wijzigen.



rechts-click & gt; Refactor & GT; Hernoemen



in het nieuwe venster Pers Rename Package



naam wijzigen en druk op de refactor



... en druk op Do Refactor onderaan.



Uw pakketnaam is meestal in formaat com.domain.appname; In dit voorbeeld hebben we het AppName-onderdeel gewijzigd, maar u kunt ook dezelfde stappen voor het domein doen.

Gereed! U hebt uw pakketnaam gewijzigd!


Antwoord 9

Ik heb de top gestemd antwoorden gezien, maar ik vond dat een beetje anders is om dit te doen, ik probeer de meest complete tutorial te doen.

Klik in Android Studio op het tandwielpictogram ( ) en selecteer de optie: "Compact Empty Middle Packages", om de mappen gescheiden in een boomstructuur te zien.

Selecteer nu de map, klik met de rechtermuisknop om het contextmenu te openen, selecteer Refactoren dan Rename

U wordt geadviseerd om het pakket te refactoren:

Vervolgens toont een venster de toevalligheden in het project, selecteer "Do Refactor":

We hoeven de AndroidManifest.xml- of build.gradle-bestanden niet handmatig te wijzigen. Refactoring van het pakket zal het werk doen!.


Antwoord 10

IntelliJ IDEA heeft een optie genaamd "Compacte lege middenpakketten". Selecteer het optiepictogram van het tabblad Projecten de-/activeer dit.

Zie: Hoe kan ik veranderen pakketnaam op het hoogste niveau in IntelliJ IDEA?


Antwoord 11

Selecteer het pakket dat wordt ingebracht. Refactor Verplaatsen "Verplaats XXX naar nieuw pakket" .


Antwoord 12

Als uw pakketnaam meer is dan twee punt gescheiden, zeg dan com.hello.worlden bovendien heeft u niets in com/en com/hello/. Al je klassen zetten in com/hello/world/, u kunt de volgende stappen doen om uw pakketnaam (en) in Android Studio of Intellij te refactureren:

  • [First] Voeg iets onder uw mappen toe (com/, com/hello/). Jij kan
    Bereik dit door eerst twee bestanden toe te voegen om com.hello.world te pakken, zeg
  com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

Refactor ze vervolgens door ze respectievelijk naar COM en COM.HELLO te verplaatsen.
U ziet COM en COM.HELLO zitten daar bij het project (Alt+1
of Command+1voor snelkoppeling) en Rename-directories Refactoring is
Wachten daar zoals je verwachtte.

  • Refactor om een ​​of meer van deze directory's te hernoemen om uw doel te bereiken. Het enige dat u hier moet opmerken, is dat u de mappen wilt kiezen in plaats van pakketten wanneer een dialooger u vraagt.

  • Als u veel klassen in uw project hebt, brengt het u een tijdje mee om te wachten op zijn auto-scan-en-hername.

  • Bovendien moet u de naam van de pakket in de Androidmanifest.xml handmatig hernoemen, denk ik, zodat andere namen in dit bestand het voorvoegsel kunnen profiteren.

  • [ook] , het heeft misschien nodig om alle com.hello.world.Rnaar de nieuwe XXX.XXX.XXX.R(Command+Shift+Rvoor kort)

  • Bouw uw project opnieuw op en voer het uit om te zien of het werkt. En gebruik 'Zoeken in pad' om andere niet-aanraaknamen te vinden die je wilt hernoemen.

  • Geniet ervan.

Antwoord 13

Ga zeker naar Het geweldige antwoord van Sheharyar. Er volgen zoveel antwoorden en opmerkingen dat het gemakkelijk zou zijn om in de war te raken en op te geven, maar niet doen. Dat antwoord werkt.

Kortom, je doet drie dingen:

(1) Deselecteer Compact Empty Middle Packages.

(2) Refactoren Renameelk oud directoryknooppunt door Change Packagete kiezen (nietChange Directory) zodat deze overeenkomt met de nieuwe pakketnaam. (Zorg ervoor dat u een voorbeeld van wijzigingen maakt.)

(3) Bewerk het bestand build.gradleen zorg ervoor dat APPLICATION_IDovereenkomt met de nieuwe pakketnaam.


Antwoord 14

Ik heb een veel eenvoudigere oplossing voor dit probleem gevonden, waarbij ook de gegenereerde invoer, zoals com.test.testpackagechange.R, is gewijzigd en die slechts ongeveer een minuut duurt.

Uw eerste stap is om Android Studio te openen en het venster Alles vervangen te openen (Mac: cmd + shift + R, Windows neem ik aan: ctrl + shift + R). Typ uw oude pakketnaam in en in die eronder uw nieuwe pakketnaam. Klik op Zoeken. Dit kan even duren omdat het ook door de gegenereerde items kijkt. Als het meer dan 1000 hits heeft, klik je gewoon op Doorgaan.

Als je dat gedaan hebt, druk je op Alles vervangen om je oude pakketnaam te vervangen door je nieuwe.

Sluit nu Android Studio en ga naar Finder op Mac of Windows Verkenner op Windows. Wijzig de naam van de mappen in uw nieuwe pakketnaam, als volgt:

Open Android Studio nu opnieuw. Gradle wordt gesynchroniseerd en uw pakketnaam moet worden gewijzigd in de nieuwe.

Ik heb gemerkt dat dit de gemakkelijkste is en degene die alle gebieden dekt, zoals gegenereerde bestanden.


Antwoord 15

De veelgemaakte fout die men kan maken is dat men de pakketstructuur niet kan hernoemen, dwz het is niet mogelijk om com.name.androidte veranderen in com.Renamed.androidwanneer men probeert te wijzigen op het niveau com.name.android.

Om dezelfde gewenste wijziging te krijgen, gaat u een niveau omhoog, bijv. com.nameen hier, wanneer u de wijziging aanbrengt in Renamed. Dit werkt altijd.


Antwoord 16

Bijgewerkt antwoord: mei 2015

OK, ik heb moeite met klonen & hernoemen van projecten in Android Studio, maar uiteindelijk heb ik het bereikt. Dit zijn de te volgen stappen:

  1. Kopieer de projectmap, hernoem deze & open het met Android Studio
  2. Hernoem modulemap vanuit verkenner
  3. Hernoem projectName.iml en inhoud
  4. Hernoem idee/.name inhoud
  5. Klik in uw projectvenster op het kleine tandwielpictogram -> verwijder het vinkje bij "Compact leeg middenpakket"
  6. Refactor src-mappen voor nieuwe pakketnaam (hernoem pakket, "niet hernoemen map")
  7. In build.gradle hernoemen applicatie-ID
  8. instellingen.gradle module hernoemen

Dat is het...


Antwoord 17

Ik heb een andere manier gevonden die werkt of een extra stap voor sommige van de antwoorden hier, vooral als je ook het domein wilt wijzigen. Het werkt in Android Studio 1.4. Dit is wat ik deed:

  1. Open Manifest.xml en verander de pakketnaam in wat je wilt.
  2. Open uw app build.gradle-bestand en wijzig de toepassings-ID in defaultConfig in dezelfde naam als in manifest en bouw het project opnieuw op.
  3. Als er nog steeds een probleem is, open dan een bestand onder de pakketnaam, ga naar de pakketbroodkruimels (dwz pakketdeclaratie bovenaan het bestand) en plaats uw cursor op het domein dat u wilt wijzigen en druk op "Shift + F6", het zou komen met een dialoogvenster met waarschuwingen voor meervoudig gebruik, klik op "Pakketten hernoemen" en klik vervolgens op "Do Refactor" het zou alles moeten hernoemen, inclusief de R.Java-bestanden.

Dus als u bijvoorbeeld "com.example.app" wilt hernoemen naar "com.YourDomain.app", open dan een bestand onder het pakket dat u wilt hernoemen, zet in de pakketbroodkruimels uw cursor op "voorbeeld" van het domein en druk op Shift+ F6en hernoem het pakket naar "YourDomain".


Antwoord 18

  1. Selecteer de pakketnaam in de Java-map.
  2. Shift+F6
  3. Wijzig de pakketnaam en klik op OK.

Uw pakketnaam wordt gewijzigd van alle Java-bestanden en het manifestbestand. U moet de pakketnaam handmatig wijzigen van build.gradle.


Antwoord 19

Snelle en gemakkelijke manier:

1- open MainActivity.javaof een ander beschikbaar Java-bestand.

Bovenaan staat de pakketaangifte zoals:

pakket com.example.mijnapp;

selecteer het pakketgedeelte dat u wilt wijzigen en druk op Shift+F6. Ik wil persoonlijk het examplewijzigen.

Selecteer in het waarschuwingsvenster Pakket hernoemenen voer vervolgens de gewenste pakketnaam in.

2- Open AndroidManifest.xmlen verander in de <manifest>-tag het packagein de gewenste pakketnaam.

3- open build.gradle(Module: app)en verander de applicationIdin de gewenste pakketnaam.


Antwoord 20

Pakketten hebben twee doelen. Een daarvan is om uw app uniek te identificeren in de Google Play Store. De andere is om het pakket een naam te geven voor de R.java classdie wordt gegenereerd wanneer u uw project bouwt. Je kunt het eerste doel beschouwen als het externe pakket en het tweede als het interne pakket. Ervan uitgaande dat u het externe pakket wilt wijzigen zodat u zich kunt identificeren in de Play Store, is er een handige manier om dit te doen.

In Android Studio,

choose File -> Project Structure -> Choose your app's module -> Click on the 
 Flavors tab -> change the Application id.

Als u nu uw project bouwt,
je APK en manifest gebruiken deze nieuwe pakketnaam.


Antwoord 21

De naam van com.example.appwijzigen in com.android.app:

  1. in pakket com.example.appselecteer voorbeeld

  2. Shift+ F6

  3. kies Rename Package

  4. voorbeeld hernoemen naar android

  5. bevestig do refactor


Antwoord 22

De beste manier is om de nieuwe pakketnaam te schrijven en vanaf de oudere pakketnaam te slepen.

De tweede manier, als u op Refactorklikt en vervolgens de optie verplaatst en vervolgens de naam van het pakket hernoemt, zal het de naam van het pakket hernoemen en vervolgens opnieuw opbouwen.

In Build.gradle moet je dit handmatig doen, als je Refactoring uitvoert, zal het niet hernoemen in Build.gradle.


Antwoord 23

Klik met de rechtermuisknop op pakket -> refactor en verander de naam.

Je kunt het ook wijzigen in het manifest. Soms als u de pakketnaam wijzigt, maar na het maken van het .apk-bestand wordt een andere pakketnaam weergegeven. Controleer op dat moment "applicationId" in het bestand build.gradle.


Antwoord 24

Ik heb de twee oplossingen met de meeste stemmen geprobeerd, maar heb enkele problemen gevonden, hoewel beide tot op zekere hoogte werken.

  • Lijstitem: de nieuwe methode pakket-slepen-neerzetten laat een deel ongewijzigd en creëert een aantal ongewenste effecten
  • Lijstitem: het hernoemen van pakket verandert alleen het laatste deel van de pakketnaam

Na wat experimenten ontdekte ik dat de volgende methode goed werkt voor mij.

Als je alleen het laatste deel van de pakketnaam wilt wijzigen, gebruik dan de methode die is beschreven door GreyBeardedGeek, namelijk

Klik met de rechtermuisknop op het pakket in het deelvenster Project. Kies Refactor -> Hernoemen vanuit het contextmenu

Als u de hele pakketnaam moet wijzigen, doet u het volgende.

Klik met de rechtermuisknop op het pakket in het deelvenster Project. Kies Refactor -> Verplaatsen vanuit het contextmenu

Hiermee wordt een nieuwe pakketmap gemaakt (indien nodig) maar behoudt het laatste deel van uw pakketnaam zoals voorheen. Als je het laatste deel moet veranderen, hernoem dan dienovereenkomstig.

Houd er ook rekening mee dat u mogelijk pakketnamen moet wijzigen in b.v. build.gradle, manifest en/of xml-bronbestanden, of zelfs in uw code, indien hardgecodeerd. Doe daarna het project Sync/Clean/Rebuild indien nodig.


Antwoord 25

  • Het eerste deel bestaat uit het maken van een nieuw pakket onder de map javaen het selecteren en slepen van al uw bronbestanden van het old packagenaar deze new package. Daarna moet je rename the package name in android manifest` hernoemen naar de naam van het nieuwe pakket.

  • In stap 2 moet u het volgende doen. U moet de oude pakketnaam wijzigen in applicationIdonder de module build.gradlein uw Android-studio, naast het wijzigen van de pakketnaam in het manifest. Dus samenvattend, klik op build.gradledie onder de "AndroidManifest.xml" staat en wijzig de waarde van applicationIdnaar uw nieuwe pakketnaam.

  • Vervolgens, helemaal bovenaan, onder build. cleanuw project en rebuild. Vanaf hier zou het goed moeten komen.


Antwoord 26

Ik raad aan om Sublime Text(of Notepad++). Vervang com.one.lastname -> com.two.newname en com/one/lastname -> com/two/nieuwenaam in ...\Projecten[MijnProject]. En vergeet niet om ...\Projects\MijnProject\app\src\main\java\com\one\achternaam, ...\Projects\MijnProject\app\src\test\java\com\one\achternaam te hernoemen en ...\Projecten\MijnProject\app\src\androidTest\java\com\one\achternaam!

Dat is alles 🙂


Antwoord 27

Dit is volgens mij wat u zoekt Refactor > Beweging. Je kunt ook op F6 drukken.

Je krijgt twee pop-ups. Zorg ervoor dat u voor beide de naam van het pakket wijzigt. Daarna krijg je een pop-up om de nieuwe pakketnaam te plaatsen.

Houd er rekening mee dat als uw pakketnaam bijvoorbeeld com.example.android.projectname is, u hiermee com.example.android kunt wijzigen in iets anders.

Nog één ding, dit zal ook de applicatie-ID in je build.gradle updaten. Zorg ervoor dat de selectievakjes voor "zoeken in opmerkingen en tekenreeksen" en "zoeken naar tekstvermeldingen" beide zijn aangevinkt om te kunnen werken.


Antwoord 28

  1. Selecteer optie

  2. Deselecteer de optie Compacte lege middenpakketten.

  3. Selecteer welke map u wilt wijzigen (ik heb 'crl' geselecteerd zoals getoond in stap 6).
  4. Shift+F6
  5. Pakket hernoemen
  6. De naam van directory-crl wijzigen in crl1

  7. Klik ten slotte op de knop Refactor uitvoeren die in de onderstaande afbeelding is gemarkeerd

    voer hier de code in

  8. Na wijzigingen gedaan


Antwoord 29

  1. Druk op Ctrl+ Shift+ R

  2. Vervang het oude pakket door het nieuwe.

  3. Klik met de rechtermuisknop op de pakketnaam.

  4. Refactor> Renameen hernoemen naar de nieuwe


Antwoord 30

ctrl+ Shift+ Rheeft altijd voor mij gewerkt.
Gewoon replace allen kies All Files.

Other episodes