Android Studio Rename Package

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

Hoe hernoem je pakketten in nieuwe IDE Android Studio, gebaseerd op intelijj?

Is er een automatische refactoring inbegrepen?

Ik wil bulkrefactoring maken, maar ik weet niet hoe. Ik werkte 2 jaar met eclipse en in eclipse is het één klik.

2 Comments
Leigh 12/01/2014
Zie hier mijn antwoord. Ik heb met succes mijn project hernoemd met de stappen die ik heb beschreven.
Leigh 12/02/2014

30 Answers


Sheharyar 05/21/2017.

In Android Studio kunt u dit doen:

Als u bijvoorbeeld com.example.app wilt wijzigen in my.awesome.game , gaat u als com.example.app te my.awesome.game :

  1. Klik in het Project pane op het tandwielpictogram ( Versnellingen pictogram )

  2. Deselecteer / deselecteer de optie Compact Empty Middle Packages

Compacte lege middenpakketten

  1. Uw pakketdirectory zal nu worden opgesplitst in individuele mappen

  2. Selecteer elke map die u wilt hernoemen en:

    • Klik met de rechtermuisknop
    • Selecteer Refactor
    • Klik op Rename
    • Klik in het pop-upvenster op Rename Package plaats van Naam map wijzigen
    • Voer de nieuwe naam in en druk op Refactor
    • Klik op Do Refactor onderaan
    • Laat een minuut toe om Android Studio alle wijzigingen te laten bijwerken
    • Opmerking: bij het hernoemen van com in Android Studio kan dit een waarschuwing geven. Selecteer in dat geval Rename All

voer de beschrijving van de afbeelding hier in

  1. Open nu je Gradle Build File ( build.gradle - meestal app of mobile ). Werk het applicationId ID bij naar uw nieuwe pakketnaam en synchroniseer selectie, als het nog niet automatisch is bijgewerkt:

Refactor Directories

  1. Done! Anyways, Android Studio moet dit proces een beetje eenvoudiger maken.
5 comments
16 stevebot 03/20/2015
DANK JE! Zo stom dat ze deze set als standaard hebben. waarom pakketten samenvouwen, dus gebruikersonvriendelijk maakt me overstuur.
11 Sheharyar 04/11/2015
Schoonmaken en opnieuw opbouwen.
6 ricky.tribbia 04/17/2015
WAARSCHUWING: als u "Rename all" selecteert bij het hernoemen van ook "com", zal het niet alleen de dingen in de geselecteerde module hernoemen, maar in alle modules in dit project
10 Richard 07/28/2015
@Antonio sleep de bestanden naar com.example.test naar com.example en verwijder vervolgens com.example.test .
19 nevzo 07/31/2015
Deze procedure werkte voor mij. Ik moest AndroidManifest.xml ook veranderen om de nieuwe naam weer te geven. Bijvoorbeeld -> package = "my.awesome.game">

user10F64D4 01/18/2016.

Een andere goede methode is: maak eerst een nieuw pakket met de gewenste naam door rechts te klikken op de javemap -> nieuw -> pakket.

Selecteer en sleep vervolgens al uw klassen naar het nieuwe pakket. AndroidStudio past de naam van het pakket overal aan.

Wis tot slot het oude pakket.

Gedaan.

One more thing very important

U moet handmatig het Android-manifest en het bestand wijzigen in het nieuwe pakket als u deze methode gebruikt.

5 comments
61 Richard 04/04/2014
Mogelijk moet u uw Android Manifest-bestand bijwerken om naar het nieuwe pakket te verwijzen als u deze methode gebruikt. Zeer eenvoudige stap echter, geweldige oplossing.
10 Christoph 04/17/2014
Mogelijk moet u Android Studio opnieuw starten om de .idea / workspace.xml te updaten
21 Samik Bandyopadhyay 08/02/2014
U moet mogelijk ook uw build.gradle wijzigen om het nieuwe pakket weer te geven
30 baboo 09/11/2014
goede methode, maar moest nog 2 dingen doen (behalve het bijwerken van het manifestbestand) om het volledig te laten werken, moest eerst de invoer van het R-bestand in het hele project wijzigen / hernoemen en ten tweede gebruikte appdebug de oude pakketnaam (zichtbaar in het uitvoeringsvenster van de studio) ) heeft applicationId "com.packagename" toegevoegd in app build.gradle defaultconfig ..
5 CCJ 11/12/2014
dit is precies het tegenovergestelde van een 'goede' oplossing ...

hwat 12/22/2015.

Het 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 Flavors.
  4. Wijzig de toepassings-ID in elke gewenste pakketnaam. Druk op OK.

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

5 comments
3 Jacob R 03/23/2015
Dit verandert de naam alleen in graduele volgorde en nergens anders.
3 sud007 06/09/2015
Dit is een heilige graal antwoord! Heel slim!
3 Sa Qada 06/29/2015
Dit moet als een correct antwoord worden gekozen, omdat het heel eenvoudig en snel te volgen is.
5 RunLoop 07/10/2015
Dit werkte niet voor mij
3 Inder Kumar Rathore 10/25/2015
Dit moet worden geaccepteerd, andere antwoorden zijn lang en u kunt com.example.sample niet wijzigen in com.example met andere antwoorden

GreyBeardedGeek 10/03/2015.

Klik met de rechtermuisknop op het pakket in het Project Panel .

Kies Refactor -> Naam wijzigen in het contextmenu.

5 comments
1 physphil 04/05/2014
dit werkte prima voor mij, ik moest ook het AndroidManifest-bestand updaten.
104 GilliMonsta 05/16/2014
Refactor> Hernoemen stelt me ​​alleen in staat om het laatste deel van het pakket te hernoemen, bijvoorbeeld de app in com.example.mypackage.app
1 Dharmik 11/12/2014
Ik deed het op deze manier, maar nu zegt het dat klasse niet bestaat tijdens de lancering. Hoe heb je het hernoemd?
Erwinus 04/25/2015
Ik heb het hoofdmenu "Refactor" gebruikt en klik op "Rename".
Taranmeet 11/24/2015
@GilliMonsta kunt u uw app-map selecteren in de klikinstellingen van het rechtervenster en Compact compacte lege pakketten leegmaken

Prince Jayakumar 01/28/2016.
  1. Ga naar je AndroidManifest.xml.
  2. plaats uw cursor in de naam van het pakket, zoals hieronder weergegeven, selecteer het niet, plaats het gewoon.

voer de beschrijving van de afbeelding hier in

  1. Druk vervolgens op shift+F6 om een ​​pop-upvenster te krijgen zoals hieronder wordt getoond. Kies Rename package .

voer de beschrijving van de afbeelding hier in

  1. Voer je nieuwe naam in en selecteer Refactor . (Opmerking aangezien mijn cursor op "iets" staat, wordt alleen iets hernoemd.)

Dat is gedaan.

3 comments
1 Shan Xeeshi 03/07/2016
Bedankt dat je werkt aan Android Studio 1.5.1 Het verandert automatisch van pakket. Je hoeft geen nieuw pakket te maken en bestanden te slepen en neer te zetten en het oude pakket te verwijderen Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, je 'don't select it just place it' verklaring is verwarrend. gewoon door de muiscursor te plaatsen, zal shft + f6 niet werken. Als de caret ergens anders in het bestand staat, moet je klikken op de pakketnaam, dan zal shft + f6 werken
Mark A. 05/31/2017
Bedankt. Werkte voor mij.

alhamdi 07/23/2015.

(1)

Open het bestand:

app >> manifesten >> AndroidManifest.xml

voer de beschrijving van de afbeelding hier in

Markeer elk onderdeel in de pakketnaam dat u wilt wijzigen (markeer niet de volledige pakketnaam) en:

  • Klik met de rechtermuisknop >> Refactor >> Naam wijzigen >> Naam pakket wijzigen
  • typ de nieuwe naam en druk op (Refactor)

Voer deze stappen uit in elk deel van de pakketnaam

voer de beschrijving van de afbeelding hier in

(2)

Open (Gradle Script) >> (build.gradle (Modul: app))

en werk de applicationId naar je pakketnaam

voer de beschrijving van de afbeelding hier in

(3)

open het menu (build) en kies (Rebuild Project)

5 comments
Rob Rose 07/24/2015
Ik heb geprobeerd dit te doen en ik raakte een probleem. Ik probeer het com.example.android.package te wijzigen in mijn eigen domein (wat eindigt op .net). Ik kan 'voorbeeld' en 'pakket' veranderen, maar ik kan de 'com' niet veranderen. Het hernoemt ook geen mappen. Enige tips?
The Original Android 08/14/2015
@RobertRose, ik heb een oplossing voor uw probleem. Ben je er nog steeds mee bezig?
Rob Rose 08/15/2015
Ik legde het opzij en ging gewoon door en verliet het. Het is geen productie. Wat heb je bedacht voor toekomstige referentie?
Jemshit Iskenderov 08/22/2015
De eerste werkt niet als ik een soort "xxx.mijndomein.com" -pakket heb)
AlleyOOP 12/26/2015
mooi. de tweede stappen zijn essentieel en meestal bekeken in de meeste antwoorden.

Mehroz Munir 06/21/2017.

De aanpak die ik heb gebruikt voor het hernoemen van de naam van het pakket is eenvoudig als volgt: -

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

voer de beschrijving van de afbeelding hier in

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

voer de beschrijving van de afbeelding hier in

Step 3 : Voer je nieuwe pakketnaam in

voer de beschrijving van de afbeelding hier in

Step 4 : Kopieer alle bestanden uit je oude pakket en plak in het nieuwe pakket

voer de beschrijving van de afbeelding hier in

Step 5 : Wijzig de naam van het pakket in het manifestbestand

voer de beschrijving van de afbeelding hier in

Step 6 : Wijzig de naam van het pakket in build.gradle-bestand

voer de beschrijving van de afbeelding hier in

Step 7 : Klik dan met de rechtermuisknop op het oude pakket en verwijder het met al zijn gegevens en verwijder die map ook

voer de beschrijving van de afbeelding hier in

Step 8 : Bouw vervolgens je project opnieuw

voer de beschrijving van de afbeelding hier in

Step 9 : Vervolgens vindt u enkele fouten van de oude importpackagename in uw project Selecteer de oude pakketnaam in een willekeurig bestand en druk op CTRL + Shift + R , en voer uw nieuwe pakketnaam in in het vervangingsvak en druk vervolgens op find

voer de beschrijving van de afbeelding hier in

Step 10 : Dan verschijnt er een pop-up zoals hieronder en selecteer hier de optie Alle bestanden

voer de beschrijving van de afbeelding hier in

Step 11 : Bouw je project opnieuw op, bingo je projectpakketnaam is veranderd :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx, dit is de beste PRAKTIJK DIE VOOR MIJ WERKDE
ralphspoon 06/21/2017
Replace In Path is niet langer beschikbaar, tru Shift + R in Android-studio 2.3.3, markeer het oude pad, ga naar Bewerken -> Zoeken -> Vervangen in pad. Zorg er ook voor dat u uw gradlebestanden bijwerkt. Proost
Jevgenij Kononov 08/09/2017
Bedankt..goede oplossing
user3760100 08/15/2017
Er zijn geen fouten opgetreden met de naam van het oude pakket. Dus hoefde niets te doen na stap 9. Bedankt!
Mehroz Munir 08/17/2017
Als je geen fouten hebt gekregen, ga dan niet verder dan stap 9

Matus F. 05/23/2017.

Intelli J heeft een optie genaamd "Compact Empty Middle Packages". Selecteer het optie-icoon van het Project-tabblad en deactiveer dit.

Zie: Hoe kan ik de pakketnaam op het hoogste niveau wijzigen in IntelliJ

4 comments
1 Chris Nevill 08/12/2014
Dit was handig. Na het 'Deactiveren' van deze functie waren de dingen veel duidelijker en kon ik pakketten verwijderen die leeg waren
beretis 02/11/2015
@ChrisNevill en hoe heeft u die lege pakketten alsjeblieft verwijderd?
Chris Nevill 02/11/2015
Ik denk dat ik ze net heb geselecteerd en op delete heb gedrukt. Ik kan het probleem op dit moment niet reproduceren, dus ik kan het me niet precies herinneren.
iaindownie 12/17/2015
Ik ben het ermee eens, dit was ECHT nuttig. Moet worden opgenomen in alle substandaard antwoorden die ik heb gezien met betrekking tot dit onderwerp.

hoot 10/06/2014.

selecteer het pakket zal worden refactored, refactor-> verplaatsen -> "verplaats xxx naar nieuw pakket"

2 comments
droid kid 02/03/2015
dit is een eenvoudige methode
3 Jose Manuel Abarca Rodríguez 06/23/2015
Werkt niet, heeft mijn pakket gewijzigd van "com.company.oldname" naar "com.company.newname.oldname". Zien? Met deze methode kan het laatste onderdeel van de naam niet worden gewijzigd (en ik heb het meerdere keren geprobeerd).

dongxu 06/07/2013.

Als je pakketnaam meer dan twee punten gescheiden is, zeg je com.hello.world en bovendien heb je niets in com/ en com/hello/ . Al uw klassen zetten in com/hello/world/ , u zou de volgende stappen kunnen DOEN om uw pakketnaam (ken) opnieuw in te stellen in Android Studio of IntelliJ:

  • [FIRST] Voeg iets toe onder je mappen ( com/ , com/hello/ ). U kunt dit bereiken door eerst twee bestanden toe te voegen om bijvoorbeeld com.hello.world te verpakken
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

refactor ze vervolgens door ze respectievelijk naar com en com.hello te verplaatsen. Je ziet com en com.hello daar zitten bij het project ( Alt+1 of Command+1 voor snelkoppeling) en hernoem mappen als je wilt dat refactoring daar wacht.

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

  • Als u veel klassen in uw project hebt, duurt het even voordat u wacht op het automatisch scannen en hernoemen.

  • Trouwens, je moet de pakketnaam in de AndroidManifest.xml handmatig hernoemen, denk ik, zodanig dat andere namen in dit bestand het voorvoegsel ten goede kunnen komen.

  • [ALSO] , misschien moet je alle com.hello.world.R vervangen door de nieuwe XXX.XXX.XXX.R ( Command+Shift+R XXX.XXX.XXX.R )

  • Herbouw en voer je project uit om te zien of het werkt. En gebruik 'Zoeken op pad' om andere niet-aanraaknamen te vinden waarvan u de naam wilt wijzigen.

  • Geniet ervan.

Jorgesys 09/15/2016.

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

Klik vanuit de Android Studio op het tandwielpictogram ( Versnellingen pictogram ) en selecteer vervolgens de optie: "Compact Empty Middle Packages" om de mappen gescheiden in een boomstructuur te bekijken.

introducir la descripción de la imagen aquí

Selecteer nu de map, klik op de rechterknop om het contextuele menu te openen, selecteer Refactor en vervolgens Rename

introducir la descripción de la imagen aquí

U wordt geadviseerd om het pakket te refactoren:

introducir la descripción de la imagen aquí

Dan zal een venster de toevalligheden binnen het proyect tonen, kies "Do Refactor" :

introducir la descripción de la imagen aquí

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


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK Ik heb het moeilijk gehad met klonen en projecten hernoemen in Android Studio, maar uiteindelijk heb ik het bereikt. Dit zijn de te volgen stappen:

  1. Kopieer de projectmap, hernoem deze en open deze met Android Studio
  2. Hernoem module directory van verkenner
  3. Hernoem projectName.iml en inhoud
  4. Naam / naam van de naam wijzigen
  5. Klik in het projectvenster op het kleine tandwielpictogram -> verwijder het vinkje bij "Compact Empty Middle Package"
  6. Refactor src-directory's voor nieuwe pakketnaam (hernoem pakket, "niet hernoembare map")
  7. In build.leadle de naam van de applicatie-id wijzigen
  8. settings.vernader module hernoemen

Dat is het...


Ik heb de twee best gekozen oplossingen geprobeerd, maar ik heb een aantal problemen gevonden, hoewel beide tot op zekere hoogte werken.

  • Lijstitem: de nieuwe pakket-drag-drop-methode laat enkele onveranderd en creëert een aantal ongewenste effecten
  • Lijstitem: het hernoemingspakket verandert alleen het laatste deel van de pakketnaam

Na wat experimenten vond ik de volgende methode goed voor mij.

Als u alleen het laatste deel van de pakketnaam wilt wijzigen, gebruikt u de methode die is beschreven door GreyBeardedGeek, namelijk

Klik met de rechtermuisknop op het pakket in het Project-venster. Kies Refactor -> Naam wijzigen in het contextmenu

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

Klik met de rechtermuisknop op het pakket in het Project-venster. Kies Refactor -> Verplaats in het contextmenu

Hiermee wordt een nieuwe pakketmap gemaakt (indien nodig) maar wordt het laatste deel van de pakketnaam op dezelfde manier bewaard. Als u het laatste gedeelte wilt wijzigen, wijzigt u de naam dienovereenkomstig.

Merk ook op dat je misschien pakketnamen moet wijzigen in bijvoorbeeld build.gradle, manifest en / of xml-bronbestanden, of zelfs in je code als deze hardcoded is. Na alles, doe Sync / Clean / Rebuild-project indien nodig.


Shivanand T 04/30/2015.

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

Om dezelfde gewenste wijziging te hebben, gaat u een niveau hoger, dat wil zeggen com.name en hier, wanneer u refactor wijzigt in hernoemd. Dit zal altijd werken


rajlaxmi_jagdale 05/11/2015.

Klik met de rechtermuisknop op pakket -> refactor en verander de naam. Je kunt het ook wijzigen in manifest. Soms als u de pakketnaam wijzigt, maar na het maken van apk, toont het op dat moment de naam van het andere pakket, vink "applicationId" aan in build.gradle-bestand.


irobotxxx 10/16/2015.

Ik vond een andere manier die werkt of een extra stap naar enkele van de antwoorden hier, vooral als je ook het domein wilt wijzigen. Werkt in android studio 1.4. Dit is wat ik deed:

  1. Open Manifest.xml en verander de pakketnaam in wat u wilt.
  2. open je app build.gradle-bestand en verander de Application Id in defaultConfig naar dezelfde naam als in manifest en herbouw het project.
  3. als nog steeds een probleem optreedt, opent u een bestand onder de pakketnaam, gaat u naar het pakket breadcrumbs (dwz pakketverklaring aan het begin van het bestand) en stelt u uw cursor in op het domein dat u wilt wijzigen en drukt u op "Shift + F6". een dialoogvenster met waarschuwingen voor meervoudig gebruik, klik op "Pakketten hernoemen" en klik vervolgens op "Do Refactor". Het moet alles hernoemen, inclusief de R. Java-bestanden.

dus bijvoorbeeld als u "com.example.app" wilt hernoemen naar "com.YourDomain.app", opent u een bestand onder het pakket dat hernoemd moet worden, in het pakket breadcrumbs, zet u uw cursor op "voorbeeld" deel van het domein en druk op Shift + F6 en hernoem het pakket naar "YourDomain".

Ik hoop dat dit helpt :)


user3295929 08/24/2014.

Het eerste deel bestaat uit het maken van een nieuw pakket onder de map "java" en het selecteren en slepen van al uw bronbestanden van het oude pakket naar dit nieuwe pakket. Daarna moet u de naam van het pakket in het Android-manifest opnieuw naar de naam van het nieuwe pakket verwijzen.

In stap 2, hier is wat je moet doen. Je moet de naam van het oude pakket veranderen in "applicationId" onder de module "build.grage" in je Android-studio, naast het wijzigen van de pakketnaam in het manifest. Dus kort samengevat, klik op "build.gradle" onder de "AndroidManifest.xml" en wijzig de waarde van "applicationId" in je nieuwe pakketnaam.

Vervolgens, helemaal bovenaan, onder "bouwen". maak je project schoon en herbouw dan. Het zou goed moeten zijn vanaf hier.


zafirk 09/18/2014.

Pakketten dienen twee doelen. Een daarvan is om uw app uniek te identificeren in de Google Play Store. De andere is om het pakket te benoemen voor de R.java-klasse die wordt gegenereerd wanneer u uw project bouwt. U kunt het eerste doel zien 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.

Kies in Android Studio Bestand> Projectstructuur> De module van uw app kiezen> Klik op het tabblad Flavors> wijzig de app-ID. Wanneer u nu uw project bouwt, zullen uw APK en manifest deze nieuwe pakketnaam gebruiken.


phxhawke 03/24/2015.

Dit geloof ik waar je naar op zoek bent Refactor> Move. U kunt ook op F6 drukken.

Je krijgt twee pop-ups. Zorg ervoor dat je pakket hernoemen op beide selecteert. Daarna krijg je een pop-up om de nieuwe pakketnaam te plaatsen.

Let op: als uw pakketnaam bijvoorbeeld com.example.android.projectname is, kunt u com.example.android naar iets anders wijzigen.

Nog een ding, dit zal ook het applicationId in je build.gradle updaten. Zorg ervoor dat de selectievakjes voor "zoeken in opmerkingen en strings" en "zoeken naar tekstvoorvallen" allebei worden gecontroleerd om te kunnen werken.


Ajay Keshri 03/26/2015.

De beste manier om de nieuwe pakketnaam te schrijven en te slepen van de oudere pakketnaam. Tweede manier als u op Refactor klikt, verplaats dan de optie en hernoem de pakketnaam. Het zal de naam van het pakket hernoemen en vervolgens opnieuw opbouwen.

In Build.gradle moet je het handmatig doen. Als je Refactor bent, dan zal het niet hernoemen in Build.gradle.


DSlomer64 07/03/2015.

Zorg ervoor dat je ver teruggaat naar het antwoord van Sheharyar dat begint. In Android Studio, you can do this: omdat het GROOT is. Er zijn zoveel antwoorden en opmerkingen die erop volgen dat het gemakkelijk zou zijn om in de war te raken en op te geven, maar DO NOT. Dat antwoord WERKT.

Kortom, je doet DRIE DINGEN:

Deselecteer Compact Empty Middle Packages .

Refactor Rename elk oud mapknooppunt door CHANGE PACKAGE ( not directory) te kiezen om overeen te komen met de nieuwe pakketnaam. (Zorg ervoor dat u een voorbeeld van de wijzigingen aanbrengt.)

Bewerk build.gradle bestand en laat APPLICATION_ID overeenkomen met de nieuwe pakketnaam.

1 comments
2 DSlomer64 10/20/2015
Degene die dit echt heeft onderdrukt, mist iets, omdat mijn antwoord een samenvatting is van Sheharyars antwoord DAT 331 OPDRACHT HEEFT en het enige wat ik deed was het te vereenvoudigen omdat het er zo betrokken uitziet (het is het niet). De lef van sommige kortzichtige, trigger-gelukkige mensen. Zou graag zien reden voor downvote. Ik twijfel er niet aan dat ik het niet zal zien.

Darush 11/16/2016.

Snelle en gemakkelijke manier:

1- open MainActivity.java of een willekeurig beschikbaar java-bestand.

Aan de bovenkant is de pakketverklaring zoals:

package com.example.myapp;

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

Selecteer in de waarschuwingsdialoog Pakket naam Rename package en voer vervolgens de gewenste pakketnaam in.

2- Open AndroidManifest.xml en binnen tag verander het package naar de gewenste pakketnaam.

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

1 comments
Ishwor Khanal 08/19/2017
Dank je. Het is vrij eenvoudig en duidelijk.

himanshu.tiwari 03/17/2017.
  1. Selecteer de pakketnaam in de map Java.
  2. Shift + F6
  3. Wijzig de pakketnaam en klik op OK.

Uw pakketnaam zal worden gewijzigd van alle java-bestanden en het manifestbestand. U moet de pakketnaam handmatig wijzigen van build.gradle

1 comments
Uncaught Exception 03/10/2016
Als Shift + F6 niet werkt, kunt u Alt + Shift + R proberen om het pakket te refactiveren. De rest van de procedure is hetzelfde

Kevin van Mierlo 03/20/2017.

Ik heb een veel eenvoudigere oplossing voor dit probleem gevonden, die ook de gegenereerde import zoals com.test.testpackagechange.R en slechts ongeveer een minuut kost.

De 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). Voer uw oude pakketnaam in en die onder uw nieuwe pakketnaam. Klik op Zoeken. Dit kan even duren omdat het ook door de gegenereerde items kijkt. Als er meer dan 1000 hits zijn, klik dan gewoon op Doorgaan.

voer de beschrijving van de afbeelding hier in

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

voer de beschrijving van de afbeelding hier in

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

voer de beschrijving van de afbeelding hier in

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

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


Ik raad aan om de Sublime-tekst (of Kladblok ++) te gebruiken. Vervang com.one.achternaam -> com.two.newname en com / one / lastname -> com / two / newname in ... \ Projects [MyProject]. en vergeet niet om te hernoemen ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ achternaam, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ achternaam en ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ achternaam! Dat is alles:) screenshot


Dess64 05/23/2017.

Dat werkt heel goed voor mij, zelfs voor het veranderen van de occurrences, in alle modules in kwestie, voor de mapnamen die ik in het pakket wil wijzigen, maar voor mij werkt het only als ik de volgende stappen volg:

  • A - Als u de naam van de hoofdmap wilt wijzigen (met andere woorden de mapnaam die normaal in het pakket wordt gebruikt om de hoofdactiviteit te bevatten), kunt u dit doen before of after de volgende stappen (B tot C) door afsluiten van "Android Studio" en deze hoofdmap handmatig wijzigen. Klik op 'Project importeren ...' en vervolgens op de nieuwe naam van uw project (dit importproces past de 'Gradle'-bestanden automatisch aan met de projectbestanden.)
  • B - vergeet niet om before de volgende C-stap de mapnamen die je wilt veranderen in het pakket handmatig te wijzigen door ze in de volgende 3 bestanden te veranderen: 'AndroidManifest.xml', 'MainActivity.java' (of de naam die je hebt gebruikt) uiteindelijk kiezen voor uw eerste activiteit) en het bestand 'build.gradle (Module: app)'.
  • C - Volg de stappen 1 tot 6 hierboven beschreven ("Klik in het projectvenster op het tandwielpictogram ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Alleen als u nu de naam van de hoofdmap wilt wijzigen, kunt u het proces 'A' volgen, zoals hierboven beschreven.

Dhiraj Gupta 08/23/2016.

Nadat u een van deze technieken hebt gevolgd om uw pakket een nieuwe naam te geven, kunt u mogelijk fouten gaan zien.

Als / wanneer uw R.java niet correct wordt gegenereerd, krijgt u veel fouten in uw project met de error: cannot find symbol class R en ook error: package R does not exist .

Vergeet niet om uw Application manifest xml te controleren. De naam van het manifestpakket must match de daadwerkelijke pakketnaam. Het lijkt erop dat de R.java wordt gegenereerd vanuit het Application Manifest en deze fouten kan veroorzaken als er een mismatch is.

Vergeet niet om de in uw


ShivBuyya 03/17/2017.
  1. Selecteer optie voer de beschrijving van de afbeelding hier in

  2. Schakel de optie Compacte lege middenpakketten uit.

  3. Selecteer de map die u wilt wijzigen (ik heb 'crl' geselecteerd in stap 6).
  4. Shift + F6
  5. Pakket hernoemen
  6. Naam van map crl in crl1 voer de beschrijving van de afbeelding hier in

  7. Klik ten slotte op Do Refactor-knop gemarkeerd in onderstaande afbeelding voer de beschrijving van de afbeelding hier in voer hier de code in

  8. Nadat wijzigingen zijn doorgevoerd voer de beschrijving van de afbeelding hier in


ramzixp 06/20/2016.

Extra antwoord na 3 jaar, natuurlijk als een vorige niet werkt voor u omdat "iets".

  • Ga naar projectpad> waar je java-bestanden en -pakketten hebt gevonden
  • Maak nieuwe mappen, bijvoorbeeld com> super_package> activiteiten
  • Android Studio vernieuwt de projectstructuur
  • Verplaats alle Java-bestanden naar nieuwe mappen
  • Verwijder oude mappen
  • Bewerken> Zoeken> Vervangen in pad:
  • verander de oude pakketnaam in nieuw
  • verander ook in manifest en build gradle

Gedaan!


Raghavendra B 07/15/2016.

Als uw pakket begint met mypackageold.something.test dan kunt u niet overschakelen naar mypackagenew.somethingnew.testnew .

In dit geval, als ik bovenstaande geaccepteerde antwoordstappen volg, zal het resultaat mypackageold.somethingnew.testnew .

Alleen als uw pakket begint met com.... naar Nieuw pakket, zal boven geaccepteerd antwoord werken.

Dus als u het pakket van rootniveau wilt wijzigen

  1. Verander de Vereiste pakketnaam binnen manifest,
  2. Verwijder het oude pakket en krat het nieuwe pakket onder het Android-tabblad,
  3. Sleep alle bestanden van oud pakket naar nieuw pakket,
  4. Binnen in het manifest wijzigt u ook de pakketnaam voor die bestanden,
  5. Schoon project,
  6. Open build.gradle en update applicationId .

Related questions

Hot questions

Language

Popular Tags