Android Studio Rename Package

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

Hur byter du namn på paket i ny IDE Android Studio, baserat på intelijj?

Finns det någon automatisk refaktoring?

Jag vill göra bulkrefactoring men jag vet inte hur. Jag arbetade 2 år med förmörkelse och i förmörkelse är det ett klick.

2 Comments
Leigh 12/01/2014
Vänligen se mitt svar här . Jag har lyckats byta namn på mitt projekt med de steg jag har beskrivit.
Leigh 12/02/2014

30 Answers


Sheharyar 05/21/2017.

I Android Studio kan du göra det här:

Om du till exempel vill ändra com.example.app till my.awesome.game , då:

  1. Klicka på den lilla kugghjulsikonen i din Project pane ( Gears-ikonen )

  2. Avmarkera / avmarkera alternativet Compact Empty Middle Packages

Kompakt Tomt Mellanpaket

  1. Din paketkatalog kommer nu att brytas upp i enskilda kataloger

  2. Välj enskilt varje katalog som du vill byta namn på och:

    • Högerklicka på den
    • Välj Refactor
    • Klicka på Rename
    • I popup-dialogrutan klickar du på Rename Package istället för Byt namn på katalog
    • Ange det nya namnet och Refactor
    • Klicka på Do Refactor i botten
    • Tillåt en minut att låta Android Studio uppdatera alla ändringar
    • Obs! När du byter namn till com i Android Studio kan det ge en varning. I så fall väljer du Rename All

skriv in bildbeskrivningen här

  1. Gradle Build File nu din Gradle Build File ( build.gradle - Vanligtvis app eller mobile ). Uppdatera applicationId till ditt nya paketnamn och synkroniseringsgrad, om det inte redan har uppdaterats automatiskt:

Refactor kataloger

  1. Done! Hur som helst måste Android Studio göra processen enklare.
5 comments
16 stevebot 03/20/2015
TACK! Så dumt att de har denna uppsättning som standard. varför kollapsera paket, så användarens ovänliga det gör mig upprörd.
11 Sheharyar 04/11/2015
Rengör och bygga om.
6 ricky.tribbia 04/17/2015
VARNING: Om du väljer "Byt namn på alla" när du byter namn på "com", kommer det att omdöpa inte bara saker i den valda modulen utan även i alla moduler i det här projektet
10 Richard 07/28/2015
@Antonio dra filerna i com.example.test till com.example och ta bort com.example.test .
19 nevzo 07/31/2015
Denna procedur fungerade för mig. Jag måste också ändra AndroidManifest.xml för att återspegla det nya namnet. Till exempel -> paket = "my.awesome.game">

user10F64D4 01/18/2016.

En annan bra metod är: Först skapa ett nytt paket med önskat namn genom att högerklicka på java-mappen -> new -> -paketet.

Välj sedan och dra alla dina klasser till det nya paketet. AndroidStudio kommer att refaktorera paketets namn överallt.

Slutligen radera det gamla paketet.

Gjort.

One more thing very important

Du måste ändra manuellt Android Manifest och gradvis fil till det nya paketet om du använder den här metoden.

5 comments
61 Richard 04/04/2014
Du kan behöva uppdatera din Android Manifest-fil för att referera till det nya paketet om du använder den här metoden. Mycket enkelt steg men bra lösning.
10 Christoph 04/17/2014
Du kanske måste starta om Android-studio för att uppdatera .idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Du kan också behöva ändra din build.gradle för att återspegla det nya paketet
30 baboo 09/11/2014
bra metod, men var tvungen att göra ytterligare 2 saker (förutom uppdatering av manifestfil) för att få det att fungera, för det första var det nödvändigt att ändra / byta namn på importen av R-fil i hela projektet och för det andra appdebug använde gamla paketnamn ) tillagd applicationId "com.packagename" i app build.gradle defaultconfig ..
5 CCJ 11/12/2014
Detta är exakt motsatsen till en "bra" lösning ...

hwat 12/22/2015.

Det kan göras mycket enkelt i ett steg. Du behöver inte röra AndroidManifest. Gör istället följande:

  1. högerklicka på rotmappen i ditt projekt.
  2. Klicka på "Öppna modulinställningen".
  3. Gå till fliken Smaker.
  4. Ändra programID till vilket paketnamn du vill ha. Tryck på OK.

Avkopplingen av paketnamn och applikations-ID förklaras här: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Detta ändrar bara namnet i grad, och ingen annanstans.
3 sud007 06/09/2015
Detta är ett heligt svarssvar! Väldigt smart!
3 Sa Qada 06/29/2015
Detta måste väljas som ett korrekt svar eftersom det är väldigt enkelt och snabbt att följa.
5 RunLoop 07/10/2015
Det fungerade inte för mig
3 Inder Kumar Rathore 10/25/2015
Detta måste accepteras, andra svar är långa och du kan inte ändra com.example.sample till com.example med andra svar

GreyBeardedGeek 10/03/2015.

Högerklicka på paketet på Project Panel .

Välj Refactor -> Rename från snabbmenyn.

5 comments
1 physphil 04/05/2014
detta fungerade bra för mig, också var tvungen att uppdatera AndroidManifest-filen också.
104 GilliMonsta 05/16/2014
Refactor> Rename tillåter mig bara att byta namn på den sista delen av paketet, t.ex. appen i com.example.mypackage.app
1 Dharmik 11/12/2014
Jag gjorde det här sättet, men Nu säger det att klassen inte existerar vid lanseringen. Hur döpte du om det?
Erwinus 04/25/2015
Jag har använt huvudmenyn "Refactor" och klickar på "Rename".
Taranmeet 11/24/2015
@GilliMonsta du kan välja din appmapp i inställningar på höger sidapanel och avmarkera Compact Empty Middle Packages

Prince Jayakumar 01/28/2016.
  1. Gå till din AndroidManifest.xml.
  2. placera markören i paketnamnet som visas nedan, välj inte det bara placera det.

skriv in bildbeskrivningen här

  1. Tryck sedan på shift+F6 så kommer du att få ett popup-fönster som visas nedan, välj Rename package .

skriv in bildbeskrivningen här

  1. Ange ditt nya namn och välj Refactor . (Observera eftersom min markör är på "något", bara något omdöms.)

Det är det gjort.

3 comments
1 Shan Xeeshi 03/07/2016
Tack för att du arbetar med Android Studio 1.5.1 Det ändrar paketet automatiskt Inget behov av att skapa nytt paket och dra och släppa filer och ta bort gammalt paket Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, din 'don't select it just place it' uttalandet är förvirrande. bara genom att placera muspekaren kommer shft + f6 inte att fungera. Om caret är någon annanstans i filen så måste du klicka på paketnamnet, så ska shft + f6 fungera
Mark A. 05/31/2017
Tack. Arbetade för mig.

alhamdi 07/23/2015.

(1)

Öppna filen:

app >> manifestationer >> AndroidManifest.xml

skriv in bildbeskrivningen här

Markera varje del i paketnamnet som du vill ändra (markera inte hela paketnamnet) då:

  • Mus högerklicka >> Refactor >> Byt namn på >> Byt namn på paket
  • skriv det nya namnet och tryck på (Refactor)

Gör dessa steg i varje del av paketets namn

skriv in bildbeskrivningen här

(2)

Öppna (Gradle Script) >> (build.gradle (Modul: app))

och uppdatera applicationId till ditt paketnamn

skriv in bildbeskrivningen här

(3)

öppna menyn (bygg) och välj (bygga om projektet)

5 comments
Rob Rose 07/24/2015
Jag försökte göra det här och jag slog en snag. Jag försöker ändra com.example.android.package till min egen domän (som slutar. NET). Jag kan ändra "exempel" och "paket", men jag kan inte ändra "com". Det byter inte heller några kataloger. Några tips?
The Original Android 08/14/2015
@RobertRose, jag har en lösning på din fråga. Jobbar du fortfarande med det?
Rob Rose 08/15/2015
Jag satte den åt sidan och gick bara vidare och lämnade den. Det är inte produktion. För framtida referens, vad gjorde du med?
Jemshit Iskenderov 08/22/2015
1: a fungerar inte om jag har "xxx.mydomain.com" typ av paket)
AlleyOOP 12/26/2015
skön. De andra stegen är viktiga och brukar ses över i de flesta svaren.

Mehroz Munir 06/21/2017.

Tillvägagångssättet som används av mig för att byta namn på paketet är enkelt enligt följande:

Step 1 : Välj alternativet Projekt från vänstra menyn i Android Studio

skriv in bildbeskrivningen här

Step 2 : Högerklicka på java och lägg till ett nytt paket och ange önskat paketnamn

skriv in bildbeskrivningen här

Step 3 : Ange ditt nya paketnamn

skriv in bildbeskrivningen här

Step 4 : Kopiera alla filer från ditt gamla paket och klistra in i det nya paketet

skriv in bildbeskrivningen här

Step 5 : Byt namn på paketnamnet i manifestfilen

skriv in bildbeskrivningen här

Step 6 : Byt namn på paketnamnet i build.gradle-filen

skriv in bildbeskrivningen här

Step 7 : Högerklicka sedan på det gamla paketet och radera det med all data och ta bort den katalogen också

skriv in bildbeskrivningen här

Step 8 : Bygg sedan om ditt projekt

skriv in bildbeskrivningen här

Step 9 : Då hittar du några fel i det gamla importpaketnamnet i ditt projekt. Välj det gamla paketnamnet i en fil och tryck CTRL + Shift + R och skriv in nytt paketnamn i ersättningsrutan och tryck sedan på hitta

skriv in bildbeskrivningen här

Step 10 : Då visas en popup som nedan och väljer Alla filer alternativ från den

skriv in bildbeskrivningen här

Step 11 : Återuppbygg ditt projekt igen, bingo ditt projektpaketnamn har ändrats :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx man det här bästa praxis som fungerade för mig
ralphspoon 06/21/2017
Byt ut i sökväg är inte längre tillgänglig tru Shift + R i Android Studio 2.3.3, markera den gamla sökvägen, gå till Redigera -> Sök -> Byt ut i sökvägen. Se även till att uppdatera dina gradfiler. Skål
Jevgenij Kononov 08/09/2017
Tack .. bra lösning
user3760100 08/15/2017
Fick inga fel med gamla paketnamn. Så, behövde inte göra något efter steg 9. Tack!
Mehroz Munir 08/17/2017
Om du inte fick några fel, gå inte efter steg 9

Matus F. 05/23/2017.

Intelli J har ett alternativ som heter "Compact Empty Middle Packages". Markera alternativ-ikonen på projektfliken och av / aktivera den här.

Se: Hur kan jag byta namn på toppnivå i IntelliJ

4 comments
1 Chris Nevill 08/12/2014
Detta var användbart. Efter "Inaktivera" den här funktionen var sakerna mycket tydligare och jag kunde ta bort paket som var tomma
beretis 02/11/2015
@ChrisNevill och hur tog du bort de tomma paketen tack?
Chris Nevill 02/11/2015
Jag tror att jag bara har valt dem och trycker på radera. Jag kan inte reproducera problemet för tillfället så det kommer inte att komma ihåg det exakt.
iaindownie 12/17/2015
Jag håller med om, det var verkligen användbart. Ska ingå i alla understandard svar jag har sett angående detta ämne.

hoot 10/06/2014.

välj paketet refactored, refactor-> move -> "flytta xxx till nytt paket"

2 comments
droid kid 02/03/2015
det här är d enkel metod
3 Jose Manuel Abarca Rodríguez 06/23/2015
Fungerar inte, ändrat mitt paket från "com.company.oldname" till "com.company.newname.oldname". Se? Denna metod tillåter inte att ändra den sista delen av namnet (och jag försökte flera gånger).

dongxu 06/07/2013.

Om ditt paketnamn är mer än två punkter separerade, säg com.hello.world och dessutom har du inte lagt något i com/ och com/hello/ . Alla dina klasser sätter igång com/hello/world/ , du kan göra följande steg för att refactoring ditt paketnamn i Android Studio eller IntelliJ:

  • [FIRST] Lägg till något under dina kataloger ( com/ , com/hello/ ). Du kan uppnå detta genom att först lägga till två filer för att paketera com.hello.world, säg
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

sedan refactor dem genom att flytta dem till com och com.hello respektive. Du kommer att se com och com.hello sitter där på Project ( Alt+1 eller Command+1 för genväg) och byta namn på kataloger refactoring väntar där som du förväntade dig.

  • Refactor att byta namn på en eller flera av dessa kataloger för att nå ditt mål. Det enda du bör märka här är att du måste välja kataloger istället för paket när en dialog frågar dig.

  • Om du har massor av klasser i ditt projekt tar det ett tag att vänta på sin autosökning och omdöpning.

  • Dessutom måste du byta namn på paketnamnet inuti AndroidManifest.xml manuellt, antar jag, så att andra namn i den här filen kan gynna prefixet.

  • [ALSO] , det kan behöva ersätta alla com.hello.world.R till den nya XXX.XXX.XXX.R ( Command+Shift+R för korta)

  • Bygg och kör ditt projekt för att se om det fungerar. Och använd "Sök i sökväg" för att hitta andra namn utan namn som du vill byta namn på.

  • Njut av det.

Jorgesys 09/15/2016.

Jag har sett de bästa röstade svaren men jag hittade är lite annorlunda för att göra det här, jag försöker göra den mest kompletta handledningen.

Från Android Studio klicka på kugghjulsikonen ( Gears-ikonen ) och välj sedan alternativet: "Compact Empty Middle Packages" , för att se mapparna separerade i en trädvy.

introducir la descripción de la imagen aquí

Välj nu mappen, klicka på höger knapp för att öppna kontextmenyn, välj Refactor och sedan Rename

introducir la descripción de la imagen aquí

Du kommer att rekommenderas att refactor paketet:

introducir la descripción de la imagen aquí

Då kommer ett fönster att visa sammanfall i proyekten, välj "Do Refactor" :

introducir la descripción de la imagen aquí

Vi behöver inte ändra AndroidManifest.xml eller build.gradle-filer manuellt. Refactoring paketet kommer att göra jobbet !.


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK Jag har kämpat med att klona och omdöpa projekt i Android Studio, men äntligen uppnådde jag det. Här följer stegen att följa:

  1. Kopiera projektmappen, byt namn på den och öppna den med Android Studio
  2. Byt namn på modulkatalogen från explorer
  3. Byt namn på projektnamn.iml och innehåll
  4. Byt namn på idé / .namn innehåll
  5. I din Projektrutan, klicka på den lilla kugghjulsikonen -> avmarkera "Compact Empty Middle Package"
  6. Refactor src-kataloger för nytt paketnamn (byt namn på paket, "inte byt namnkatalog")
  7. I build.gradle byta namn på ansöknings id
  8. inställningar.gradle byt namn på modulen

Det är allt...


Jag försökte de två toppröstade lösningarna men hittade några problem trots att båda arbetar i viss utsträckning.

  • Listobjekt: Den nya paket-drag-drop-metoden lämnar något oförändrat och skapar några oönskade effekter
  • Listobjekt: Ändra namnförpackningen ändrar endast den sista delen av paketnamnet

Efter några experiment hittade jag följande metod fungerar bra för mig.

Om du bara behöver ändra den sista delen av paketnamnet, använd den metod som skisseras av GrayBeardedGeek, nämligen

Högerklicka på paketet i projektfönstret. Välj Refactor -> Rename från snabbmenyn

Om du behöver byta hela paketnamnet gör du följande.

Högerklicka på paketet i projektfönstret. Välj Refactor -> Flytta från snabbmenyn

Detta skapar en ny paketmapp (vid behov) men kommer att behålla sista delen av ditt paketnamn som tidigare. Om du behöver byta den sista delen, gör byt namn i enlighet med detta.

Observera också att du kan behöva ändra paketnamn i t.ex. build.gradle, manifest och / eller några XML-resursfiler, eller till och med i din kod om det är hårdkodat. Efter allt det, gör Sync / Clean / Rebuild projektet vid behov.


Shivanand T 04/30/2015.

Det vanliga misstaget som man kan göra är att man inte kan byta namn på paketstrukturen, dvs det är inte möjligt att ändra com.name.android till com.Renamed.android när man försöker ändra på com.name.android-nivå.

För att ha samma önskade förändring gå en nivå upp dvs com.name och här när du refactor byter den till Renamed. Detta kommer alltid att fungera


rajlaxmi_jagdale 05/11/2015.

Högerklicka på paketet -> refactor och ändra namnet. Du kan också ändra det i manifestet. Ibland om du byter paketnamn men efter att ha skapat apk visar det annorlunda paketnamn vid den tiden kontrollera "applicationId" i build.gradle-filen.


irobotxxx 10/16/2015.

Jag hittade ett annat sätt som fungerar eller ett extra steg till några av svaren här, särskilt om du vill ändra domänen också. Fungerar i android studio 1.4. Detta är vad jag gjorde:

  1. Öppna Manifest.xml och ändra paketnamnet till det du vill ha.
  2. öppna din app build.gradle-fil och ändra program-id i defaultConfig till samma namn som i manifest och bygga om projektet.
  3. om det fortfarande är fråga, öppna en fil under paketets namn, gå till paketet brödsmulor (dvs. paketdeklaration i huvudet på filen) och sätt markören till domänen du vill ändra och tryck "Shift + F6", skulle det komma ut med en dialogruta med flera användningsvarningar, klicka på "Byt namn på paket" och klicka sedan på "Do Refactor". Det ska omdöpa allt inklusive R.Java-filerna.

till exempel om du vill byta namn på "com.example.app" till "com.YourDomain.app", öppna en fil under paketet som ska bytas om, i paketet breadcrumbs, sätt markören till "exempel" del av domänen och slå Shift + F6 och byt namn på paket till "YourDomain".

Hoppas det här hjälper :)


user3295929 08/24/2014.

Den första delen består av att skapa ett nytt paket under "java" -mappen och välja sedan dra alla dina källfiler från det gamla paketet till det här nya paketet. Därefter måste du återställa paketnamnet i android manifest till namnet på det nya paketet.

I steg 2 är här vad du behöver göra. Du måste ändra det gamla paketnamnet i "applicationId" under modulen "build.gradle" i din androidstudio förutom att ändra paketnamnet i manifestet. Så kortfattat, klicka på "build.gradle" som ligger under "AndroidManifest.xml" och ändra värdet av "applicationId" till ditt nya paketnamn.

Sedan, högst upp under "bygg". rengör ditt projekt och bygg sedan om. Det borde vara bra härifrån.


zafirk 09/18/2014.

Paketet tjänar två syften. En är att unikt identifiera din app i Google Play Butik. Den andra är att namnge paketet för R.java-klassen som genereras när du bygger ditt projekt. Du kan tänka på det första syftet som det externa paketet och det andra som det interna paketet. Förutsatt att du vill ändra det externa paketet så att du kan identifiera i Play-butiken finns det ett bekvämt sätt att göra detta.

I Android Studio väljer du Arkiv> Projektstruktur> Välj din appens modul> Klicka på fliken Smaker> ändra program-id. Nu när du bygger ditt projekt använder din APK och manifest det här nya paketnamnet.


phxhawke 03/24/2015.

Detta tror jag vad du letar efter är Refactor> Move. Du kan också trycka på F6.

Du kommer att få två popups. Se till att du väljer omdöpa paket på båda. Efter det kommer du att få en pop up för att placera det nya paketet namn.

Observera att om ditt paketnamn är till exempel com.example.android.projektnamn så låter du ändra com.example.android till något annat.

En sak kommer det här att uppdatera applikationen i din build.gradle också. Se bara till att kryssrutorna för "Sök i kommentarer och strängar" och "Sök efter texthändelser" kontrolleras både för att det ska fungera.


Ajay Keshri 03/26/2015.

Bästa sättet att skriva det nya paketets namn och dra från äldre paketnamn. Andra sättet om du klickar på Refactor flyttar du alternativet och byter namn på paketnamnet. Det kommer att byta namn på paketnamnet och återuppbygga.

I Build.gradle Du måste göra manuellt, Om du Refactor kommer det inte att byta namn på Build.gradle.


DSlomer64 07/03/2015.

Var noga med att gå tillbaka till Sheharyar Svar som börjar. In Android Studio, you can do this: för att det är bra. Det finns så många svar och kommentarer som följer med att det skulle vara lätt att bli förvirrad och ge upp, men inte. Det svaret fungerar.

Kort sagt gör du tre saker:

Avmarkera Compact Empty Middle Packages .

Refactor Rename varje gammal katalognod genom att välja ÄNDRA PACKAGE ( not katalog) för att matcha nytt paketnamn. (Var noga med att göra en förhandsvisning av ändringar.)

Redigera build.gradle filen och gör APPLICATION_ID matcha nytt paketnamn.

1 comments
2 DSlomer64 10/20/2015
Den som saknade det här saknar verkligen något, eftersom mitt svar är en sammandrag av Sheharyars svar ATT FÅR 332 UPPFÖLJER och allt jag gjorde var att simpllify det eftersom det ser så inblandat ut (det är inte). Nerven hos några kortfattade, utlösande lyckliga människor. Skulle älska att se skälen till downvote. Jag har ingen tvekan om att jag inte kommer att se den.

Darush 11/16/2016.

Snabbt och enkelt sätt:

1- MainActivity.java eller någon tillgänglig java-fil.

Överst finns paketdeklarationen som:

package com.example.myapp;

välj den paketdel som du vill ändra och tryck på Shift+F6 . Jag vill personligen ändra example .

I varningsdialogrutan väljer du Rename package och Rename package sedan in önskat paketnamn.

2- Öppna AndroidManifest.xml och inuti -taggen ändra package till önskat paketnamn.

3- öppna build.gradle(Module: app) och ändra applicationId till önskat paketnamn.

1 comments
Ishwor Khanal 08/19/2017
Tack. Det är ganska enkelt och enkelt.

himanshu.tiwari 03/17/2017.
  1. Välj paketnamnet i Java-mappen.
  2. Skift + F6
  3. Ändra paketnamn och klicka på OK.

Ditt paketnamn kommer att ändras från alla javafiler och Manifest-fil. Du måste manuellt ändra paketnamnet från build.gradle

1 comments
Uncaught Exception 03/10/2016
Om Shift + F6 inte fungerar för dig kan du försöka Alt + Shift + R för att reflektera paketet. Resten av proceduren är densamma

Kevin van Mierlo 03/20/2017.

Jag har hittat ett sätt enklare att lösa detta problem, vilket också ändrade den genererade importen som com.test.testpackagechange.R och tar bara en minut.

Ditt första steg är att öppna Android Studio och öppna fönstret ersätt alla (Mac: cmd + shift + R, Windows antar jag: ctrl + shift + R). Skriv in ditt gamla paketnamn och i den under ditt nya paketnamn. Klicka på Sök. Det kan ta en stund eftersom det också tittar igenom de genererade objekten. Om det har över 1000 träffar klickar du bara på Fortsätt.

skriv in bildbeskrivningen här

När du har gjort det trycker du på Ersätt alla för att ersätta ditt gamla paketnamn med din nya.

skriv in bildbeskrivningen här

Nu stänger du Android Studio och går till Finder på Mac eller Windows Utforskare på Windows. Ändra namnet på mapparna till ditt nya paketnamn, så här:

skriv in bildbeskrivningen här

Öppna nu Android Studio igen. Gradle synkroniseras och ditt paketnamn ska ändras till det nya.

Jag har hittat det här för att vara den enklaste och den som täcker alla områden som genererade filer.


Jag rekommenderar att du använder den Sublime Text (eller Notepad ++). Byt ut com.one.lastname -> com.two.newname och com / one / efternamn -> com / two / newname in ... \ Projekt [MyProject]. och glöm inte att byta namn på nytt \ \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ efternamn, ... \ Projekt \ MyProject \ app \ src \ test \ java \ com \ one \ efternamn och ... \ Projekt \ MyProject \ app \ src \ androidTest \ java \ com \ one \ efternamn! Det är allt:) skärmdump


Dess64 05/23/2017.

Det fungerar väldigt bra för mig, även för att ändra händelserna i alla berörda moduler för de mappnamn som jag vill ändra i paketet, men för mig fungerar det only bra om jag följer exakt följande steg:

  • A - Om du vill ändra namnet på rotmappen (med andra ord, mappens namn som normalt används i paketet för att innehålla huvudaktiviteten) kan du göra det before eller after följande steg (B till C) med Avsluta från "Android Studio" och byta namn på den här rotmappen manuellt. Klicka därefter på "Importera projekt ..." och sedan på det nya namnet på ditt projekt (denna importprocess kommer automatiskt att justera "Gradle" -filerna med projektfilerna.)
  • B - before det följande C-steget, glöm inte att manuellt ändra mappens namn som du vill ändra i paketet genom att ändra dem i de tre följande filerna: "AndroidManifest.xml", "MainActivity.java" (eller namnet du så småningom välja för din första aktivitet) och filen "build.gradle (Module: app)".
  • C - Följ stegen 1 till 6 beskrivna ovan ("I din projektfält, klicka på den lilla kugghjulsikonen ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Endast om du vill ändra namnet på rotmappen nu kan du följa A-processen, som beskrivs ovan.

Dhiraj Gupta 08/23/2016.

När du har följt en av dessa tekniker för att få ditt paket bytt namn, kan du börja se fel.

Om / när din R.java inte genereras korrekt, får du mycket fel i ditt projekt säger error: cannot find symbol class R och också error: package R does not exist .

Kom ihåg att kontrollera ditt program manifest xml. Det manifesta paketnamnet must match det faktiska paketnamnet. Det verkar som om R.java genereras från applikationsmanifestet och kan orsaka dessa fel om det finns en felaktig matchning.

Kom ihåg att kolla package attribut attribut i ditt


ShivBuyya 03/17/2017.
  1. Välj alternativ skriv in bildbeskrivningen här

  2. Avmarkera alternativet Compact Empty Middle Packages.

  3. Välj vilken katalog du vill ändra (jag har valt "crl" som visas i steg 6).
  4. Skift + F6
  5. Byt namn på paketet
  6. Byter namn på katalogen crl till crl1 skriv in bildbeskrivningen här

  7. Klicka till slut på knappen Refactor markerad i bilden nedan skriv in bildbeskrivningen här Skriv koden här

  8. Efter ändringar gjort skriv in bildbeskrivningen här


ramzixp 06/20/2016.

Ytterligare svar efter 3 år, naturligtvis om någon tidigare inte fungerar för dig eftersom "något".

  • Gå till projektvägen> där du hittade java-filer och paket
  • Skapa nya mappar, till exempel com> super_package> aktiviteter
  • Android Studio uppdaterar projektstrukturen
  • Flytta alla Java-filer till nya mappar
  • Ta bort gamla mappar
  • Redigera> Sök> Ersätt i sökväg:
  • ändra gammalt paketnamn till nytt
  • ändra också i manifest och bygga grad

Gjort!


Raghavendra B 07/15/2016.

Om ditt paket börjar med mypackageold.something.test kan du inte byta till mypackagenew.somethingnew.testnew .

I det här fallet, om jag följer ovan accepterade svar steg resultatet blir mypackageold.somethingnew.testnew .

Endast om ditt paket börjar med com.... till nytt paket, kommer ovan accepterat svar att fungera.

Så om du vill byta paketet från Root Level

  1. Ändra det obligatoriska paketnamnet inuti manifestet,
  2. Ta bort det gamla paketet och Crate New Package under Android-fliken,
  3. Dra alla filer från gammalt paket till nytt paket,
  4. Inuti Manifestet ändras också paketnamnet för dessa filer,
  5. Clean Project,
  6. Öppna build.gradle och uppdatera applicationId .

Related questions

Hot questions

Language

Popular Tags