Как изменить com example android studio

How do you rename packages in the new IDE Android Studio, based on IntelliJ IDEA? Is there an automatic refactoring included? I want to make bulk refactoring, but I don't know how. I worked two ...

In Android Studio, you can do this:

For example, if you want to change com.example.app to my.awesome.game, then:

  1. In your Project panel, click on the little gear icon ( Gears icon )

  2. Uncheck the Compact Empty Middle Packages option

    Compact Empty Middle Packages

  3. Your package directory will now be broken down into individual directories

  4. Individually select each directory you want to rename, and:

  • Right-click on it

  • Select Refactor

  • Click on Rename

  • In the pop-up dialog, click on Rename Package instead of Rename Directory

  • Enter the new name and hit Refactor

  • Click Do Refactor in the bottom

  • Allow a minute to let Android Studio update all changes

  • Note: When renaming com in Android Studio, it might give a warning. In such case, select Rename All

    Enter image description here

  1. Now open your Gradle Build File (build.gradle — Usually app or mobile). Update the applicationId in the defaultConfig to your new Package Name and Sync Gradle, if it hasn’t already been updated automatically:

    Refactor Directories

  2. You may need to change the package= attribute in your manifest.

  3. Clean and Rebuild.

    Clean and Rebuild

  4. Done! Anyway, Android Studio needs to make this process a little simpler.

Chetan Goyal's user avatar

answered Mar 17, 2015 at 6:32

Sheharyar's user avatar

SheharyarSheharyar

72.3k20 gold badges168 silver badges213 bronze badges

69

Another good method is: First create a new package with the desired name by right clicking on the Java folder → NewPackage.

Then, select and drag all your classes to the new package. Android Studio will refactor the package name everywhere.

Finally, delete the old package.

Done.

Very important:

You have to manually change AndroidManifest.xml and build.gradle file to the new package if you use this method.

Peter Mortensen's user avatar

answered Sep 5, 2013 at 12:57

user10F64D4's user avatar

user10F64D4user10F64D4

6,4811 gold badge13 silver badges12 bronze badges

21

Changing the application ID (which is now independent of the package name) can be done very easily in one step.
You don’t have to touch AndroidManifest.
Instead do the following:

  1. right click on the root folder of your project.
  2. Click «Open Module Setting».
  3. Go to the Flavours tab.
  4. Change the applicationID to whatever package name you want. Press OK.

Note this will not change the package name. The decoupling of Package Name and Application ID is explained here:
http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

LarsH's user avatar

LarsH

27.1k8 gold badges92 silver badges151 bronze badges

answered Feb 5, 2015 at 4:42

Moj's user avatar

MojMoj

2,8421 gold badge13 silver badges9 bronze badges

22

The approach used by me for renaming the package name is as follows:-

Step 1
: Select the Project option from the left menu of Android Studio

enter image description here

Step 2
: Right-click on java and add a new package and set the desired package name

enter image description here

Step 3
: Enter your new package name

enter image description here

Step 4
:Copy all the files from your old package and paste into the new package

enter image description here

Step 5
:Rename the package name in the manifest file

enter image description here

Step 6
:Rename the package name in build.gradle file

enter image description here

Step 7
:Then right-click the old package and delete it with all its data, and delete that directory as well

enter image description here

Step 8
:Then Rebuild your project

enter image description here

Step 9
:Then you will find some errors of old import packagename in your project
Select the old package name in any file and press CTRL + Shift + R , and enter your new package name in replace box, then press find

enter image description here

Step 10
:Then a popup appears like below and select the All files option from it

enter image description here

Step 11
:Rebuild your project again, bingo your project packagename has been changed :)

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Sep 26, 2016 at 11:34

Mehroz Munir's user avatar

Mehroz MunirMehroz Munir

2,1681 gold badge17 silver badges16 bronze badges

8

  1. Go to your AndroidManifest.xml file.

  2. Place your cursor in the package name as shown below. Don’t select it, just place it.

    Enter image description here

  3. Then press Shift + F6 and you will get a popup window as shown below. Select
    Rename package.

    Enter image description here

  4. Enter your new name and select Refactor.
    (Note: since my cursor is on «something», only something is renamed.)

That’s it done.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Jan 28, 2016 at 9:28

priwiljay's user avatar

priwiljaypriwiljay

2,5331 gold badge17 silver badges21 bronze badges

7

Right-click on the package at the Project Panel.

Choose Refactor -> Rename from the context menu.

Burak Tokak's user avatar

Burak Tokak

1,7651 gold badge21 silver badges27 bronze badges

answered May 29, 2013 at 2:03

GreyBeardedGeek's user avatar

GreyBeardedGeekGreyBeardedGeek

28.8k2 gold badges47 silver badges66 bronze badges

6

Change the Package Name


To rename your package name, all you have to do is go to your AndroidManifest.xml file and put your mouse cursor in front of the part of the package name you want to change.


enter image description here


Right-Click > Refactor > Rename


enter image description here


In the new window press Rename package


enter image description here


Change name and press Refactor


enter image description here


…and press Do Refactor at the bottom.


enter image description here


Your package name usually is in format com.domain.appname; in this example we changed the appname part, but you can do the same steps for the domain too.

Done! You have changed your package name!

answered Dec 2, 2019 at 4:53

VIISHRUT MAVANII's user avatar

VIISHRUT MAVANIIVIISHRUT MAVANII

10.9k6 gold badges33 silver badges48 bronze badges

3

  1. Open the file:

    app → manifests → AndroidManifest.xml

    Enter image description here

    Highlight each part in the package name that you want to modify (don’t highlight the entire package name) then:

    • Mouse right-click → Refactor → Rename → Rename package
    • type the new name and press (Refactor)

    Do these steps in each part of the package name.

    Enter image description here

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

    and update the applicationId to your package name

    Enter image description here

  3. Open the menu (build) and choose (Rebuild Project).

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Jul 7, 2015 at 12:38

alhamdi's user avatar

alhamdialhamdi

4294 silver badges5 bronze badges

5

Android Studio 2022


Step by Step Implementation

Step 1: To rename package name in Android studio open your project in Android mode first as shown in the below image.

Step 2: Now click on the setting gear icon and deselect Compact Middle Packages.

Step 3: Now the packages folder is broken into parts as shown in the below image.

Step 4: Now right-click on the first package name (com) and Refactor > Rename. A warning message will be displayed but go ahead and click on the Rename current button.

Step 5: Rename the directory name as your requirement and click on the Refactor button.

Note: Go to Build > Rebuild Project to display the updated name.

Now you can see your directory name changes from com -> gfg as shown in the below image.

Step 6: Do the same for the domain extension and App folder name according to your requirement.

Now you can see the package name has been changed from com.example.pulltorefreshwithlistview to gfg.geeksforgeeks.listview as shown in the below image.

Step 7: Now go to the build.gradle (Module: app) in Gradle Scripts. Here change the applicationId and click on Sync Now. And you are successfully renamed your package name.


Source:
How to Rename Package Name in Android Studio?

answered Mar 12, 2022 at 17:57

Pedro Lobito's user avatar

Pedro LobitoPedro Lobito

91.2k30 gold badges244 silver badges263 bronze badges

I have seen the top voted answers but i found is a little bit different to do this, i try to do the most complete tutorial.

From the Android Studio click over the gear icon ( Gears icon ) and then select the option: "Compact Empty Middle Packages", to see the folders separated in a tree view.

introducir la descripción de la imagen aquí

Now select the folder, click right button to open the contextual menu, select Refactor and then Rename

introducir la descripción de la imagen aquí

You will be advised to refactor the package:

introducir la descripción de la imagen aquí

Then a window will show the coincidences inside the proyect, select "Do Refactor":

introducir la descripción de la imagen aquí

We don´t have to change manually the AndroidManifest.xml or build.gradle files, Refactoring the package will do the job!.

answered Sep 15, 2016 at 21:25

Jorgesys's user avatar

JorgesysJorgesys

123k23 gold badges328 silver badges264 bronze badges

Select the package that will be refactored. RefactorMove«Move xxx to new package».

Peter Mortensen's user avatar

answered Oct 6, 2014 at 10:50

hoot's user avatar

hoothoot

1,17513 silver badges15 bronze badges

2

If your package name is more than two dot separated, say com.hello.world and moreover, you did not put anything in com/ and com/hello/. All of your classes are putting into com/hello/world/, you might DO the following steps to refactoring your package name(s) in Android Studio or IntelliJ:

  • [FIRST] Add something under your directories(com/, com/hello/). You can
    achieve this by first add two files to package com.hello.world, say
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

then refactor them by moving them to com and com.hello respectively.
You will see com and com.hello sitting there at the Project(Alt+1
or Command+1 for shortcut) and rename directories refactoring is
waiting there as you expected.

  • Refactor to rename one or more of these directories to reach your aim. The only thing you should notice here is you must choose the directories rather than Packages when a dialog ask you.

  • If you’ve got lots of classes in your project, it will take you a while to wait for its auto-scan-and-rename.

  • Besides, you need to rename the package name inside the AndroidManifest.xml manually, I guess, such that other names in this file can benefit the prefix.

  • [ALSO], it might need you to replace all com.hello.world.R to the new XXX.XXX.XXX.R(Command+Shift+R for short)

  • Rebuild and run your project to see whether it work. And use «Find in Path» to find other non-touch names you’d like to rename.

  • Enjoy it.

answered Jun 7, 2013 at 16:20

dongxu's user avatar

dongxudongxu

1411 silver badge6 bronze badges

0

Quick and easy way in 3 steps:

1- open MainActivity or any other java or Kotlin file.

At the top there is the package declaration such as:

package com.example.myapp;

select the package portion that you want to change and press Shift+F6. I personally want to change the example.

In the warning dialog, select Rename package and then insert the desired package name.

2- Open AndroidManifest.xml and inside <manifest> tag change the package to the desired package name.

3- open build.gradle(Module: app) and change the applicationId to the desired package name.

answered Nov 16, 2016 at 17:15

Darush's user avatar

DarushDarush

11.1k9 gold badges61 silver badges60 bronze badges

1

Be sure to go to Sheharyar’s great Answer. There are so many answers and comments that follow it that it would be easy to get confused and give up, but don’t. That answer works.

In short, you do three things:

(1) Deselect Compact Empty Middle Packages.

(2) Refactor then Rename each old directory node by choosing Change Package (not Change Directory) to match the new package name. (Be sure to do a preview of changes.)

(3) Edit the build.gradle file and make APPLICATION_ID match the new package name.

answered Apr 30, 2015 at 5:42

DSlomer64's user avatar

DSlomer64DSlomer64

4,1744 gold badges49 silver badges86 bronze badges

2

I’ve found a way easier solution to this problem which also changed the generated imports like com.test.testpackagechange.R and only takes about a minute.

Your first step is to open Android Studio and open the replace all window (Mac: cmd + shift + R, Windows I assume: ctrl + shift + R). Type in your old package name and in the one below your new package name. Click Find. This may take a while because it is also looking through the generated items. If it has over 1000 hits, just click continue.

enter image description here

After you’ve done that push Replace All to replace your old package name with your new one.

enter image description here

Now close Android Studio and go to Finder on Mac or Windows Explorer on Windows. Change the name of the folders to your new package name, like this:

enter image description here

Now open Android Studio again. Gradle will sync and your package name should be changed to the new one.

I’ve found this to be the easiest one and the one that covers all areas like generated files.

answered Mar 20, 2017 at 19:59

Kevin van Mierlo's user avatar

Kevin van MierloKevin van Mierlo

9,4325 gold badges43 silver badges70 bronze badges

The common mistake that one can make is one cannot rename the package structure i.e. it is not possible to change com.name.android to com.Renamed.android when one tries to modify at the com.name.android level.

In order to have the same desired change go one level up i.e com.name and here when you refactor change it to Renamed. This will work always.

Peter Mortensen's user avatar

answered Apr 30, 2015 at 10:34

Shivanand T's user avatar

Shivanand TShivanand T

1,0131 gold badge9 silver badges17 bronze badges

  1. Select the package name in the Java folder.
  2. Shift+F6
  3. Change the package name and click OK.

Your package name will be changed from all the Java files and the manifest file. You have to manually change the package name from build.gradle.

Peter Mortensen's user avatar

answered Feb 4, 2016 at 6:13

himanshu.tiwari's user avatar

1

Updated answer: May 2015

OK I have been struggling with cloning & renaming projects in Android Studio, but finally I achieved it. Here are the steps to follow:

  1. Copy the project folder, rename it & open it with Android Studio
  2. Rename module directory from explorer
  3. Rename projectName.iml and content
  4. Rename idea/.name content
  5. In your Project pane, click on the little gear icon -> uncheck «Compact Empty Middle Package»
  6. Refactor src directories for new package name (rename package, «not rename directory»)
  7. In build.gradle rename application id
  8. settings.gradle rename module

That’s it…

answered May 15, 2015 at 19:18

Sebastian Breit's user avatar

Sebastian BreitSebastian Breit

6,1291 gold badge34 silver badges53 bronze badges

Packages serve two purposes. One is to uniquely identify your app in the Google Play Store. The other is to name the package for the R.java class which is generated when you build your project. You can think of the first purpose as the external package and the second as the internal package. Assuming you want to change the external package so you can identify in the Play store, there’s a convenient way to do this.

In Android Studio,

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

Now, when you build your project,
your APK and manifest will use this new package name.

Agilanbu's user avatar

Agilanbu

2,7312 gold badges28 silver badges33 bronze badges

answered Sep 18, 2014 at 2:40

zafirk's user avatar

zafirkzafirk

691 silver badge1 bronze badge

I found another way that works or an extra step to some of the answers here especially if you want to change the domain as well. It works in Android Studio 1.4. This is what I did:

  1. Open Manifest.xml and change the package name to what you want.
  2. Open your app build.gradle file and change the Application Id in defaultConfig to the same name as in manifest and rebuild the project.
  3. If still an issue, open a file under the package name, go to the package breadcrumbs (i.e. package declaration at head of file) and set your cursor to the domain you want to change and hit «Shift + F6», it would come out with a dialog with multiple use warnings, click on «Rename packages» and then click on «Do Refactor» it should rename everything including the R.Java files.

So for example if you want to rename «com.example.app» to «com.YourDomain.app», open a file under the package to be renamed, in the package breadcrumbs, set your cursor to «example» part of the domain and hit Shift + F6 and rename package to «YourDomain».

Peter Mortensen's user avatar

answered Oct 16, 2015 at 16:14

irobotxx's user avatar

irobotxxirobotxx

5,84311 gold badges61 silver badges91 bronze badges

I tried the two top-voted solutions but found some issues even though both work to some extent.

  • List item: The new package-drag-drop method leaves some unchanged and creates some undesired effects
  • List item: The rename package only changes the last part of the package name

After some experiments, I found the following method works well for me.

If you just need to change the last part of the package name, use the method outlined by GreyBeardedGeek, namely

Right-click on the package in the Project pane. Choose Refactor -> Rename from the context menu

If you need to change the whole package name, do the following.

Right-click on the package in the Project pane. Choose Refactor -> Move from the context menu

This will create a new package folder (when necessary) but will keep the last part of your package name as before. If you need to change the last part, do the rename accordingly.

Note also that you may need to modify package names in e.g. build.gradle, manifest, and/or any xml resource files, or even in your code if hardcoded. After all that, do Sync/Clean/Rebuild project as necessary.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Oct 24, 2014 at 17:57

ssgg Google Developer Platform's user avatar

How to rename com.example.app to com.android.app:

  1. in package com.example.app select example

  2. Shift + F6

  3. choose rename package

  4. rename example to android

  5. confirm do refactor

Benjamin's user avatar

Benjamin

6,9045 gold badges39 silver badges60 bronze badges

answered Oct 10, 2018 at 12:19

Andrew Glukhoff's user avatar

The best way is to write the new package name and drag from the older package name.

The second way, if you click Refactor then move option then rename the package name, it will rename the package name and then rebuild.

In Build.gradle you have to do manually, if you Refactor then it will not rename in Build.gradle.

Peter Mortensen's user avatar

answered Mar 26, 2015 at 5:57

Ajay Keshri's user avatar

Right click on package -> refactor and change the name.

You can also change it in the manifest. Sometimes if you change the package name, but after creating the .apk file it shows a different package name. At that time check «applicationId» in the build.gradle file.

Peter Mortensen's user avatar

answered May 11, 2015 at 7:34

rajlaxmi_jagdale's user avatar

  • The first part consists of creating a new package under the java folder and selecting then dragging all your source files from the old package to this new package. After that, you need to rename the package name in android manifest` to the name of the new package.

  • In step 2, here is what you need to do. You need to change the old package name in applicationId under the module build.gradle in your android studio in addition to changing the package name in the manifest. So in summary, click on build.gradle which is below the «AndroidManifest.xml» and modify the value of applicationId to your new package name.

  • Then, at the very top, under build. clean your project, then rebuild. It should be fine from here.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Aug 24, 2014 at 4:25

user3295929's user avatar

I recommend to use Sublime Text (or Notepad++). Replace com.one.lastname -> com.two.newname and com/one/lastname -> com/two/newname in …Projects[MyProject]. And don’t forget to rename …ProjectsMyProjectappsrcmainjavacomonelastname, …ProjectsMyProjectappsrctestjavacomonelastname and …ProjectsMyProjectappsrcandroidTestjavacomonelastname!

That’s all:)

Screenshot

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Apr 3, 2016 at 21:42

Ярослав Нестеров's user avatar

There are many answers given, but still, I am giving my attempt.

Step 1 :
As Show in the fig above select the Setting Option…
enter image description here

Step 2:
Select Compact Middle Packages option…
enter image description here

Step 3:
Now Expand the package as shown
enter image description here

Step 4:
After expanding it will look something like
enter image description here

Step 5:
Select any on the subpackage (in or example or googledevsmsverify) and click Shift+f6 button…
enter image description here

I selected middle package example so it will display as above fig
simple rename the package and click on the refactor button

enter image description here

Step 6:
you will see the following screen after clicking Refactor button, click on the DO Refactor, and wait until build the gradle…
enter image description here

Step 7:
Goto build.gradle(Mobile:app) and change the package name of applicationID as shown
enter image description here

Step 8:
Just check the package in the manifest.xml file…

enter image description here

All Done the package is change…@Ambilpura

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Aug 9, 2019 at 11:45

Ambilpura Sunil Kumar's user avatar

This I believe what you are looking for is Refactor > Move. You can also press F6.

You will get two popups. Make sure you select rename package on both. After that you will get a pop up to place the new package name.

Please note that if your package name is, for example, com.example.android.projectname then this will let you change com.example.android to something else.

One more thing, this will update the applicationId in your build.gradle as well. Just make sure that the checkboxes for «search in comments and strings» and «search for text occurrences» are both checked for it to work.

answered Mar 24, 2015 at 4:17

phxhawke's user avatar

phxhawkephxhawke

2,57122 silver badges17 bronze badges

  1. Select option enter image description here

  2. Uncheck the Compact Empty Middle Packages option.

  3. Select which directory you want to change(I have selected ‘crl’ shown in step 6).
  4. Shift+F6
  5. Rename Package
  6. Renaming directory crl to crl1
    enter image description here

  7. Finally click on Do Refactor button marked in image below
    enter image description here
    enter code here

  8. After Changes done
    enter image description here

Heinrich Cloete's user avatar

answered Aug 4, 2016 at 11:37

Shiv Buyya's user avatar

Shiv BuyyaShiv Buyya

3,53929 silver badges24 bronze badges

In Android Studio, you can do this:

For example, if you want to change com.example.app to my.awesome.game, then:

  1. In your Project panel, click on the little gear icon ( Gears icon )

  2. Uncheck the Compact Empty Middle Packages option

    Compact Empty Middle Packages

  3. Your package directory will now be broken down into individual directories

  4. Individually select each directory you want to rename, and:

  • Right-click on it

  • Select Refactor

  • Click on Rename

  • In the pop-up dialog, click on Rename Package instead of Rename Directory

  • Enter the new name and hit Refactor

  • Click Do Refactor in the bottom

  • Allow a minute to let Android Studio update all changes

  • Note: When renaming com in Android Studio, it might give a warning. In such case, select Rename All

    Enter image description here

  1. Now open your Gradle Build File (build.gradle — Usually app or mobile). Update the applicationId in the defaultConfig to your new Package Name and Sync Gradle, if it hasn’t already been updated automatically:

    Refactor Directories

  2. You may need to change the package= attribute in your manifest.

  3. Clean and Rebuild.

    Clean and Rebuild

  4. Done! Anyway, Android Studio needs to make this process a little simpler.

Chetan Goyal's user avatar

answered Mar 17, 2015 at 6:32

Sheharyar's user avatar

SheharyarSheharyar

72.3k20 gold badges168 silver badges213 bronze badges

69

Another good method is: First create a new package with the desired name by right clicking on the Java folder → NewPackage.

Then, select and drag all your classes to the new package. Android Studio will refactor the package name everywhere.

Finally, delete the old package.

Done.

Very important:

You have to manually change AndroidManifest.xml and build.gradle file to the new package if you use this method.

Peter Mortensen's user avatar

answered Sep 5, 2013 at 12:57

user10F64D4's user avatar

user10F64D4user10F64D4

6,4811 gold badge13 silver badges12 bronze badges

21

Changing the application ID (which is now independent of the package name) can be done very easily in one step.
You don’t have to touch AndroidManifest.
Instead do the following:

  1. right click on the root folder of your project.
  2. Click «Open Module Setting».
  3. Go to the Flavours tab.
  4. Change the applicationID to whatever package name you want. Press OK.

Note this will not change the package name. The decoupling of Package Name and Application ID is explained here:
http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

LarsH's user avatar

LarsH

27.1k8 gold badges92 silver badges151 bronze badges

answered Feb 5, 2015 at 4:42

Moj's user avatar

MojMoj

2,8421 gold badge13 silver badges9 bronze badges

22

The approach used by me for renaming the package name is as follows:-

Step 1
: Select the Project option from the left menu of Android Studio

enter image description here

Step 2
: Right-click on java and add a new package and set the desired package name

enter image description here

Step 3
: Enter your new package name

enter image description here

Step 4
:Copy all the files from your old package and paste into the new package

enter image description here

Step 5
:Rename the package name in the manifest file

enter image description here

Step 6
:Rename the package name in build.gradle file

enter image description here

Step 7
:Then right-click the old package and delete it with all its data, and delete that directory as well

enter image description here

Step 8
:Then Rebuild your project

enter image description here

Step 9
:Then you will find some errors of old import packagename in your project
Select the old package name in any file and press CTRL + Shift + R , and enter your new package name in replace box, then press find

enter image description here

Step 10
:Then a popup appears like below and select the All files option from it

enter image description here

Step 11
:Rebuild your project again, bingo your project packagename has been changed :)

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Sep 26, 2016 at 11:34

Mehroz Munir's user avatar

Mehroz MunirMehroz Munir

2,1681 gold badge17 silver badges16 bronze badges

8

  1. Go to your AndroidManifest.xml file.

  2. Place your cursor in the package name as shown below. Don’t select it, just place it.

    Enter image description here

  3. Then press Shift + F6 and you will get a popup window as shown below. Select
    Rename package.

    Enter image description here

  4. Enter your new name and select Refactor.
    (Note: since my cursor is on «something», only something is renamed.)

That’s it done.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Jan 28, 2016 at 9:28

priwiljay's user avatar

priwiljaypriwiljay

2,5331 gold badge17 silver badges21 bronze badges

7

Right-click on the package at the Project Panel.

Choose Refactor -> Rename from the context menu.

Burak Tokak's user avatar

Burak Tokak

1,7651 gold badge21 silver badges27 bronze badges

answered May 29, 2013 at 2:03

GreyBeardedGeek's user avatar

GreyBeardedGeekGreyBeardedGeek

28.8k2 gold badges47 silver badges66 bronze badges

6

Change the Package Name


To rename your package name, all you have to do is go to your AndroidManifest.xml file and put your mouse cursor in front of the part of the package name you want to change.


enter image description here


Right-Click > Refactor > Rename


enter image description here


In the new window press Rename package


enter image description here


Change name and press Refactor


enter image description here


…and press Do Refactor at the bottom.


enter image description here


Your package name usually is in format com.domain.appname; in this example we changed the appname part, but you can do the same steps for the domain too.

Done! You have changed your package name!

answered Dec 2, 2019 at 4:53

VIISHRUT MAVANII's user avatar

VIISHRUT MAVANIIVIISHRUT MAVANII

10.9k6 gold badges33 silver badges48 bronze badges

3

  1. Open the file:

    app → manifests → AndroidManifest.xml

    Enter image description here

    Highlight each part in the package name that you want to modify (don’t highlight the entire package name) then:

    • Mouse right-click → Refactor → Rename → Rename package
    • type the new name and press (Refactor)

    Do these steps in each part of the package name.

    Enter image description here

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

    and update the applicationId to your package name

    Enter image description here

  3. Open the menu (build) and choose (Rebuild Project).

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Jul 7, 2015 at 12:38

alhamdi's user avatar

alhamdialhamdi

4294 silver badges5 bronze badges

5

Android Studio 2022


Step by Step Implementation

Step 1: To rename package name in Android studio open your project in Android mode first as shown in the below image.

Step 2: Now click on the setting gear icon and deselect Compact Middle Packages.

Step 3: Now the packages folder is broken into parts as shown in the below image.

Step 4: Now right-click on the first package name (com) and Refactor > Rename. A warning message will be displayed but go ahead and click on the Rename current button.

Step 5: Rename the directory name as your requirement and click on the Refactor button.

Note: Go to Build > Rebuild Project to display the updated name.

Now you can see your directory name changes from com -> gfg as shown in the below image.

Step 6: Do the same for the domain extension and App folder name according to your requirement.

Now you can see the package name has been changed from com.example.pulltorefreshwithlistview to gfg.geeksforgeeks.listview as shown in the below image.

Step 7: Now go to the build.gradle (Module: app) in Gradle Scripts. Here change the applicationId and click on Sync Now. And you are successfully renamed your package name.


Source:
How to Rename Package Name in Android Studio?

answered Mar 12, 2022 at 17:57

Pedro Lobito's user avatar

Pedro LobitoPedro Lobito

91.2k30 gold badges244 silver badges263 bronze badges

I have seen the top voted answers but i found is a little bit different to do this, i try to do the most complete tutorial.

From the Android Studio click over the gear icon ( Gears icon ) and then select the option: "Compact Empty Middle Packages", to see the folders separated in a tree view.

introducir la descripción de la imagen aquí

Now select the folder, click right button to open the contextual menu, select Refactor and then Rename

introducir la descripción de la imagen aquí

You will be advised to refactor the package:

introducir la descripción de la imagen aquí

Then a window will show the coincidences inside the proyect, select "Do Refactor":

introducir la descripción de la imagen aquí

We don´t have to change manually the AndroidManifest.xml or build.gradle files, Refactoring the package will do the job!.

answered Sep 15, 2016 at 21:25

Jorgesys's user avatar

JorgesysJorgesys

123k23 gold badges328 silver badges264 bronze badges

Select the package that will be refactored. RefactorMove«Move xxx to new package».

Peter Mortensen's user avatar

answered Oct 6, 2014 at 10:50

hoot's user avatar

hoothoot

1,17513 silver badges15 bronze badges

2

If your package name is more than two dot separated, say com.hello.world and moreover, you did not put anything in com/ and com/hello/. All of your classes are putting into com/hello/world/, you might DO the following steps to refactoring your package name(s) in Android Studio or IntelliJ:

  • [FIRST] Add something under your directories(com/, com/hello/). You can
    achieve this by first add two files to package com.hello.world, say
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

then refactor them by moving them to com and com.hello respectively.
You will see com and com.hello sitting there at the Project(Alt+1
or Command+1 for shortcut) and rename directories refactoring is
waiting there as you expected.

  • Refactor to rename one or more of these directories to reach your aim. The only thing you should notice here is you must choose the directories rather than Packages when a dialog ask you.

  • If you’ve got lots of classes in your project, it will take you a while to wait for its auto-scan-and-rename.

  • Besides, you need to rename the package name inside the AndroidManifest.xml manually, I guess, such that other names in this file can benefit the prefix.

  • [ALSO], it might need you to replace all com.hello.world.R to the new XXX.XXX.XXX.R(Command+Shift+R for short)

  • Rebuild and run your project to see whether it work. And use «Find in Path» to find other non-touch names you’d like to rename.

  • Enjoy it.

answered Jun 7, 2013 at 16:20

dongxu's user avatar

dongxudongxu

1411 silver badge6 bronze badges

0

Quick and easy way in 3 steps:

1- open MainActivity or any other java or Kotlin file.

At the top there is the package declaration such as:

package com.example.myapp;

select the package portion that you want to change and press Shift+F6. I personally want to change the example.

In the warning dialog, select Rename package and then insert the desired package name.

2- Open AndroidManifest.xml and inside <manifest> tag change the package to the desired package name.

3- open build.gradle(Module: app) and change the applicationId to the desired package name.

answered Nov 16, 2016 at 17:15

Darush's user avatar

DarushDarush

11.1k9 gold badges61 silver badges60 bronze badges

1

Be sure to go to Sheharyar’s great Answer. There are so many answers and comments that follow it that it would be easy to get confused and give up, but don’t. That answer works.

In short, you do three things:

(1) Deselect Compact Empty Middle Packages.

(2) Refactor then Rename each old directory node by choosing Change Package (not Change Directory) to match the new package name. (Be sure to do a preview of changes.)

(3) Edit the build.gradle file and make APPLICATION_ID match the new package name.

answered Apr 30, 2015 at 5:42

DSlomer64's user avatar

DSlomer64DSlomer64

4,1744 gold badges49 silver badges86 bronze badges

2

I’ve found a way easier solution to this problem which also changed the generated imports like com.test.testpackagechange.R and only takes about a minute.

Your first step is to open Android Studio and open the replace all window (Mac: cmd + shift + R, Windows I assume: ctrl + shift + R). Type in your old package name and in the one below your new package name. Click Find. This may take a while because it is also looking through the generated items. If it has over 1000 hits, just click continue.

enter image description here

After you’ve done that push Replace All to replace your old package name with your new one.

enter image description here

Now close Android Studio and go to Finder on Mac or Windows Explorer on Windows. Change the name of the folders to your new package name, like this:

enter image description here

Now open Android Studio again. Gradle will sync and your package name should be changed to the new one.

I’ve found this to be the easiest one and the one that covers all areas like generated files.

answered Mar 20, 2017 at 19:59

Kevin van Mierlo's user avatar

Kevin van MierloKevin van Mierlo

9,4325 gold badges43 silver badges70 bronze badges

The common mistake that one can make is one cannot rename the package structure i.e. it is not possible to change com.name.android to com.Renamed.android when one tries to modify at the com.name.android level.

In order to have the same desired change go one level up i.e com.name and here when you refactor change it to Renamed. This will work always.

Peter Mortensen's user avatar

answered Apr 30, 2015 at 10:34

Shivanand T's user avatar

Shivanand TShivanand T

1,0131 gold badge9 silver badges17 bronze badges

  1. Select the package name in the Java folder.
  2. Shift+F6
  3. Change the package name and click OK.

Your package name will be changed from all the Java files and the manifest file. You have to manually change the package name from build.gradle.

Peter Mortensen's user avatar

answered Feb 4, 2016 at 6:13

himanshu.tiwari's user avatar

1

Updated answer: May 2015

OK I have been struggling with cloning & renaming projects in Android Studio, but finally I achieved it. Here are the steps to follow:

  1. Copy the project folder, rename it & open it with Android Studio
  2. Rename module directory from explorer
  3. Rename projectName.iml and content
  4. Rename idea/.name content
  5. In your Project pane, click on the little gear icon -> uncheck «Compact Empty Middle Package»
  6. Refactor src directories for new package name (rename package, «not rename directory»)
  7. In build.gradle rename application id
  8. settings.gradle rename module

That’s it…

answered May 15, 2015 at 19:18

Sebastian Breit's user avatar

Sebastian BreitSebastian Breit

6,1291 gold badge34 silver badges53 bronze badges

Packages serve two purposes. One is to uniquely identify your app in the Google Play Store. The other is to name the package for the R.java class which is generated when you build your project. You can think of the first purpose as the external package and the second as the internal package. Assuming you want to change the external package so you can identify in the Play store, there’s a convenient way to do this.

In Android Studio,

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

Now, when you build your project,
your APK and manifest will use this new package name.

Agilanbu's user avatar

Agilanbu

2,7312 gold badges28 silver badges33 bronze badges

answered Sep 18, 2014 at 2:40

zafirk's user avatar

zafirkzafirk

691 silver badge1 bronze badge

I found another way that works or an extra step to some of the answers here especially if you want to change the domain as well. It works in Android Studio 1.4. This is what I did:

  1. Open Manifest.xml and change the package name to what you want.
  2. Open your app build.gradle file and change the Application Id in defaultConfig to the same name as in manifest and rebuild the project.
  3. If still an issue, open a file under the package name, go to the package breadcrumbs (i.e. package declaration at head of file) and set your cursor to the domain you want to change and hit «Shift + F6», it would come out with a dialog with multiple use warnings, click on «Rename packages» and then click on «Do Refactor» it should rename everything including the R.Java files.

So for example if you want to rename «com.example.app» to «com.YourDomain.app», open a file under the package to be renamed, in the package breadcrumbs, set your cursor to «example» part of the domain and hit Shift + F6 and rename package to «YourDomain».

Peter Mortensen's user avatar

answered Oct 16, 2015 at 16:14

irobotxx's user avatar

irobotxxirobotxx

5,84311 gold badges61 silver badges91 bronze badges

I tried the two top-voted solutions but found some issues even though both work to some extent.

  • List item: The new package-drag-drop method leaves some unchanged and creates some undesired effects
  • List item: The rename package only changes the last part of the package name

After some experiments, I found the following method works well for me.

If you just need to change the last part of the package name, use the method outlined by GreyBeardedGeek, namely

Right-click on the package in the Project pane. Choose Refactor -> Rename from the context menu

If you need to change the whole package name, do the following.

Right-click on the package in the Project pane. Choose Refactor -> Move from the context menu

This will create a new package folder (when necessary) but will keep the last part of your package name as before. If you need to change the last part, do the rename accordingly.

Note also that you may need to modify package names in e.g. build.gradle, manifest, and/or any xml resource files, or even in your code if hardcoded. After all that, do Sync/Clean/Rebuild project as necessary.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Oct 24, 2014 at 17:57

ssgg Google Developer Platform's user avatar

How to rename com.example.app to com.android.app:

  1. in package com.example.app select example

  2. Shift + F6

  3. choose rename package

  4. rename example to android

  5. confirm do refactor

Benjamin's user avatar

Benjamin

6,9045 gold badges39 silver badges60 bronze badges

answered Oct 10, 2018 at 12:19

Andrew Glukhoff's user avatar

The best way is to write the new package name and drag from the older package name.

The second way, if you click Refactor then move option then rename the package name, it will rename the package name and then rebuild.

In Build.gradle you have to do manually, if you Refactor then it will not rename in Build.gradle.

Peter Mortensen's user avatar

answered Mar 26, 2015 at 5:57

Ajay Keshri's user avatar

Right click on package -> refactor and change the name.

You can also change it in the manifest. Sometimes if you change the package name, but after creating the .apk file it shows a different package name. At that time check «applicationId» in the build.gradle file.

Peter Mortensen's user avatar

answered May 11, 2015 at 7:34

rajlaxmi_jagdale's user avatar

  • The first part consists of creating a new package under the java folder and selecting then dragging all your source files from the old package to this new package. After that, you need to rename the package name in android manifest` to the name of the new package.

  • In step 2, here is what you need to do. You need to change the old package name in applicationId under the module build.gradle in your android studio in addition to changing the package name in the manifest. So in summary, click on build.gradle which is below the «AndroidManifest.xml» and modify the value of applicationId to your new package name.

  • Then, at the very top, under build. clean your project, then rebuild. It should be fine from here.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Aug 24, 2014 at 4:25

user3295929's user avatar

I recommend to use Sublime Text (or Notepad++). Replace com.one.lastname -> com.two.newname and com/one/lastname -> com/two/newname in …Projects[MyProject]. And don’t forget to rename …ProjectsMyProjectappsrcmainjavacomonelastname, …ProjectsMyProjectappsrctestjavacomonelastname and …ProjectsMyProjectappsrcandroidTestjavacomonelastname!

That’s all:)

Screenshot

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Apr 3, 2016 at 21:42

Ярослав Нестеров's user avatar

There are many answers given, but still, I am giving my attempt.

Step 1 :
As Show in the fig above select the Setting Option…
enter image description here

Step 2:
Select Compact Middle Packages option…
enter image description here

Step 3:
Now Expand the package as shown
enter image description here

Step 4:
After expanding it will look something like
enter image description here

Step 5:
Select any on the subpackage (in or example or googledevsmsverify) and click Shift+f6 button…
enter image description here

I selected middle package example so it will display as above fig
simple rename the package and click on the refactor button

enter image description here

Step 6:
you will see the following screen after clicking Refactor button, click on the DO Refactor, and wait until build the gradle…
enter image description here

Step 7:
Goto build.gradle(Mobile:app) and change the package name of applicationID as shown
enter image description here

Step 8:
Just check the package in the manifest.xml file…

enter image description here

All Done the package is change…@Ambilpura

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Aug 9, 2019 at 11:45

Ambilpura Sunil Kumar's user avatar

This I believe what you are looking for is Refactor > Move. You can also press F6.

You will get two popups. Make sure you select rename package on both. After that you will get a pop up to place the new package name.

Please note that if your package name is, for example, com.example.android.projectname then this will let you change com.example.android to something else.

One more thing, this will update the applicationId in your build.gradle as well. Just make sure that the checkboxes for «search in comments and strings» and «search for text occurrences» are both checked for it to work.

answered Mar 24, 2015 at 4:17

phxhawke's user avatar

phxhawkephxhawke

2,57122 silver badges17 bronze badges

  1. Select option enter image description here

  2. Uncheck the Compact Empty Middle Packages option.

  3. Select which directory you want to change(I have selected ‘crl’ shown in step 6).
  4. Shift+F6
  5. Rename Package
  6. Renaming directory crl to crl1
    enter image description here

  7. Finally click on Do Refactor button marked in image below
    enter image description here
    enter code here

  8. After Changes done
    enter image description here

Heinrich Cloete's user avatar

answered Aug 4, 2016 at 11:37

Shiv Buyya's user avatar

Shiv BuyyaShiv Buyya

3,53929 silver badges24 bronze badges

In Android Studio, you can do this:

For example, if you want to change com.example.app to my.awesome.game, then:

  1. In your Project panel, click on the little gear icon ( Gears icon )

  2. Uncheck the Compact Empty Middle Packages option

    Compact Empty Middle Packages

  3. Your package directory will now be broken down into individual directories

  4. Individually select each directory you want to rename, and:

  • Right-click on it

  • Select Refactor

  • Click on Rename

  • In the pop-up dialog, click on Rename Package instead of Rename Directory

  • Enter the new name and hit Refactor

  • Click Do Refactor in the bottom

  • Allow a minute to let Android Studio update all changes

  • Note: When renaming com in Android Studio, it might give a warning. In such case, select Rename All

    Enter image description here

  1. Now open your Gradle Build File (build.gradle — Usually app or mobile). Update the applicationId in the defaultConfig to your new Package Name and Sync Gradle, if it hasn’t already been updated automatically:

    Refactor Directories

  2. You may need to change the package= attribute in your manifest.

  3. Clean and Rebuild.

    Clean and Rebuild

  4. Done! Anyway, Android Studio needs to make this process a little simpler.

Chetan Goyal's user avatar

answered Mar 17, 2015 at 6:32

Sheharyar's user avatar

SheharyarSheharyar

72.3k20 gold badges168 silver badges213 bronze badges

69

Another good method is: First create a new package with the desired name by right clicking on the Java folder → NewPackage.

Then, select and drag all your classes to the new package. Android Studio will refactor the package name everywhere.

Finally, delete the old package.

Done.

Very important:

You have to manually change AndroidManifest.xml and build.gradle file to the new package if you use this method.

Peter Mortensen's user avatar

answered Sep 5, 2013 at 12:57

user10F64D4's user avatar

user10F64D4user10F64D4

6,4811 gold badge13 silver badges12 bronze badges

21

Changing the application ID (which is now independent of the package name) can be done very easily in one step.
You don’t have to touch AndroidManifest.
Instead do the following:

  1. right click on the root folder of your project.
  2. Click «Open Module Setting».
  3. Go to the Flavours tab.
  4. Change the applicationID to whatever package name you want. Press OK.

Note this will not change the package name. The decoupling of Package Name and Application ID is explained here:
http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

LarsH's user avatar

LarsH

27.1k8 gold badges92 silver badges151 bronze badges

answered Feb 5, 2015 at 4:42

Moj's user avatar

MojMoj

2,8421 gold badge13 silver badges9 bronze badges

22

The approach used by me for renaming the package name is as follows:-

Step 1
: Select the Project option from the left menu of Android Studio

enter image description here

Step 2
: Right-click on java and add a new package and set the desired package name

enter image description here

Step 3
: Enter your new package name

enter image description here

Step 4
:Copy all the files from your old package and paste into the new package

enter image description here

Step 5
:Rename the package name in the manifest file

enter image description here

Step 6
:Rename the package name in build.gradle file

enter image description here

Step 7
:Then right-click the old package and delete it with all its data, and delete that directory as well

enter image description here

Step 8
:Then Rebuild your project

enter image description here

Step 9
:Then you will find some errors of old import packagename in your project
Select the old package name in any file and press CTRL + Shift + R , and enter your new package name in replace box, then press find

enter image description here

Step 10
:Then a popup appears like below and select the All files option from it

enter image description here

Step 11
:Rebuild your project again, bingo your project packagename has been changed :)

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Sep 26, 2016 at 11:34

Mehroz Munir's user avatar

Mehroz MunirMehroz Munir

2,1681 gold badge17 silver badges16 bronze badges

8

  1. Go to your AndroidManifest.xml file.

  2. Place your cursor in the package name as shown below. Don’t select it, just place it.

    Enter image description here

  3. Then press Shift + F6 and you will get a popup window as shown below. Select
    Rename package.

    Enter image description here

  4. Enter your new name and select Refactor.
    (Note: since my cursor is on «something», only something is renamed.)

That’s it done.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Jan 28, 2016 at 9:28

priwiljay's user avatar

priwiljaypriwiljay

2,5331 gold badge17 silver badges21 bronze badges

7

Right-click on the package at the Project Panel.

Choose Refactor -> Rename from the context menu.

Burak Tokak's user avatar

Burak Tokak

1,7651 gold badge21 silver badges27 bronze badges

answered May 29, 2013 at 2:03

GreyBeardedGeek's user avatar

GreyBeardedGeekGreyBeardedGeek

28.8k2 gold badges47 silver badges66 bronze badges

6

Change the Package Name


To rename your package name, all you have to do is go to your AndroidManifest.xml file and put your mouse cursor in front of the part of the package name you want to change.


enter image description here


Right-Click > Refactor > Rename


enter image description here


In the new window press Rename package


enter image description here


Change name and press Refactor


enter image description here


…and press Do Refactor at the bottom.


enter image description here


Your package name usually is in format com.domain.appname; in this example we changed the appname part, but you can do the same steps for the domain too.

Done! You have changed your package name!

answered Dec 2, 2019 at 4:53

VIISHRUT MAVANII's user avatar

VIISHRUT MAVANIIVIISHRUT MAVANII

10.9k6 gold badges33 silver badges48 bronze badges

3

  1. Open the file:

    app → manifests → AndroidManifest.xml

    Enter image description here

    Highlight each part in the package name that you want to modify (don’t highlight the entire package name) then:

    • Mouse right-click → Refactor → Rename → Rename package
    • type the new name and press (Refactor)

    Do these steps in each part of the package name.

    Enter image description here

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

    and update the applicationId to your package name

    Enter image description here

  3. Open the menu (build) and choose (Rebuild Project).

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Jul 7, 2015 at 12:38

alhamdi's user avatar

alhamdialhamdi

4294 silver badges5 bronze badges

5

Android Studio 2022


Step by Step Implementation

Step 1: To rename package name in Android studio open your project in Android mode first as shown in the below image.

Step 2: Now click on the setting gear icon and deselect Compact Middle Packages.

Step 3: Now the packages folder is broken into parts as shown in the below image.

Step 4: Now right-click on the first package name (com) and Refactor > Rename. A warning message will be displayed but go ahead and click on the Rename current button.

Step 5: Rename the directory name as your requirement and click on the Refactor button.

Note: Go to Build > Rebuild Project to display the updated name.

Now you can see your directory name changes from com -> gfg as shown in the below image.

Step 6: Do the same for the domain extension and App folder name according to your requirement.

Now you can see the package name has been changed from com.example.pulltorefreshwithlistview to gfg.geeksforgeeks.listview as shown in the below image.

Step 7: Now go to the build.gradle (Module: app) in Gradle Scripts. Here change the applicationId and click on Sync Now. And you are successfully renamed your package name.


Source:
How to Rename Package Name in Android Studio?

answered Mar 12, 2022 at 17:57

Pedro Lobito's user avatar

Pedro LobitoPedro Lobito

91.2k30 gold badges244 silver badges263 bronze badges

I have seen the top voted answers but i found is a little bit different to do this, i try to do the most complete tutorial.

From the Android Studio click over the gear icon ( Gears icon ) and then select the option: "Compact Empty Middle Packages", to see the folders separated in a tree view.

introducir la descripción de la imagen aquí

Now select the folder, click right button to open the contextual menu, select Refactor and then Rename

introducir la descripción de la imagen aquí

You will be advised to refactor the package:

introducir la descripción de la imagen aquí

Then a window will show the coincidences inside the proyect, select "Do Refactor":

introducir la descripción de la imagen aquí

We don´t have to change manually the AndroidManifest.xml or build.gradle files, Refactoring the package will do the job!.

answered Sep 15, 2016 at 21:25

Jorgesys's user avatar

JorgesysJorgesys

123k23 gold badges328 silver badges264 bronze badges

Select the package that will be refactored. RefactorMove«Move xxx to new package».

Peter Mortensen's user avatar

answered Oct 6, 2014 at 10:50

hoot's user avatar

hoothoot

1,17513 silver badges15 bronze badges

2

If your package name is more than two dot separated, say com.hello.world and moreover, you did not put anything in com/ and com/hello/. All of your classes are putting into com/hello/world/, you might DO the following steps to refactoring your package name(s) in Android Studio or IntelliJ:

  • [FIRST] Add something under your directories(com/, com/hello/). You can
    achieve this by first add two files to package com.hello.world, say
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

then refactor them by moving them to com and com.hello respectively.
You will see com and com.hello sitting there at the Project(Alt+1
or Command+1 for shortcut) and rename directories refactoring is
waiting there as you expected.

  • Refactor to rename one or more of these directories to reach your aim. The only thing you should notice here is you must choose the directories rather than Packages when a dialog ask you.

  • If you’ve got lots of classes in your project, it will take you a while to wait for its auto-scan-and-rename.

  • Besides, you need to rename the package name inside the AndroidManifest.xml manually, I guess, such that other names in this file can benefit the prefix.

  • [ALSO], it might need you to replace all com.hello.world.R to the new XXX.XXX.XXX.R(Command+Shift+R for short)

  • Rebuild and run your project to see whether it work. And use «Find in Path» to find other non-touch names you’d like to rename.

  • Enjoy it.

answered Jun 7, 2013 at 16:20

dongxu's user avatar

dongxudongxu

1411 silver badge6 bronze badges

0

Quick and easy way in 3 steps:

1- open MainActivity or any other java or Kotlin file.

At the top there is the package declaration such as:

package com.example.myapp;

select the package portion that you want to change and press Shift+F6. I personally want to change the example.

In the warning dialog, select Rename package and then insert the desired package name.

2- Open AndroidManifest.xml and inside <manifest> tag change the package to the desired package name.

3- open build.gradle(Module: app) and change the applicationId to the desired package name.

answered Nov 16, 2016 at 17:15

Darush's user avatar

DarushDarush

11.1k9 gold badges61 silver badges60 bronze badges

1

Be sure to go to Sheharyar’s great Answer. There are so many answers and comments that follow it that it would be easy to get confused and give up, but don’t. That answer works.

In short, you do three things:

(1) Deselect Compact Empty Middle Packages.

(2) Refactor then Rename each old directory node by choosing Change Package (not Change Directory) to match the new package name. (Be sure to do a preview of changes.)

(3) Edit the build.gradle file and make APPLICATION_ID match the new package name.

answered Apr 30, 2015 at 5:42

DSlomer64's user avatar

DSlomer64DSlomer64

4,1744 gold badges49 silver badges86 bronze badges

2

I’ve found a way easier solution to this problem which also changed the generated imports like com.test.testpackagechange.R and only takes about a minute.

Your first step is to open Android Studio and open the replace all window (Mac: cmd + shift + R, Windows I assume: ctrl + shift + R). Type in your old package name and in the one below your new package name. Click Find. This may take a while because it is also looking through the generated items. If it has over 1000 hits, just click continue.

enter image description here

After you’ve done that push Replace All to replace your old package name with your new one.

enter image description here

Now close Android Studio and go to Finder on Mac or Windows Explorer on Windows. Change the name of the folders to your new package name, like this:

enter image description here

Now open Android Studio again. Gradle will sync and your package name should be changed to the new one.

I’ve found this to be the easiest one and the one that covers all areas like generated files.

answered Mar 20, 2017 at 19:59

Kevin van Mierlo's user avatar

Kevin van MierloKevin van Mierlo

9,4325 gold badges43 silver badges70 bronze badges

The common mistake that one can make is one cannot rename the package structure i.e. it is not possible to change com.name.android to com.Renamed.android when one tries to modify at the com.name.android level.

In order to have the same desired change go one level up i.e com.name and here when you refactor change it to Renamed. This will work always.

Peter Mortensen's user avatar

answered Apr 30, 2015 at 10:34

Shivanand T's user avatar

Shivanand TShivanand T

1,0131 gold badge9 silver badges17 bronze badges

  1. Select the package name in the Java folder.
  2. Shift+F6
  3. Change the package name and click OK.

Your package name will be changed from all the Java files and the manifest file. You have to manually change the package name from build.gradle.

Peter Mortensen's user avatar

answered Feb 4, 2016 at 6:13

himanshu.tiwari's user avatar

1

Updated answer: May 2015

OK I have been struggling with cloning & renaming projects in Android Studio, but finally I achieved it. Here are the steps to follow:

  1. Copy the project folder, rename it & open it with Android Studio
  2. Rename module directory from explorer
  3. Rename projectName.iml and content
  4. Rename idea/.name content
  5. In your Project pane, click on the little gear icon -> uncheck «Compact Empty Middle Package»
  6. Refactor src directories for new package name (rename package, «not rename directory»)
  7. In build.gradle rename application id
  8. settings.gradle rename module

That’s it…

answered May 15, 2015 at 19:18

Sebastian Breit's user avatar

Sebastian BreitSebastian Breit

6,1291 gold badge34 silver badges53 bronze badges

Packages serve two purposes. One is to uniquely identify your app in the Google Play Store. The other is to name the package for the R.java class which is generated when you build your project. You can think of the first purpose as the external package and the second as the internal package. Assuming you want to change the external package so you can identify in the Play store, there’s a convenient way to do this.

In Android Studio,

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

Now, when you build your project,
your APK and manifest will use this new package name.

Agilanbu's user avatar

Agilanbu

2,7312 gold badges28 silver badges33 bronze badges

answered Sep 18, 2014 at 2:40

zafirk's user avatar

zafirkzafirk

691 silver badge1 bronze badge

I found another way that works or an extra step to some of the answers here especially if you want to change the domain as well. It works in Android Studio 1.4. This is what I did:

  1. Open Manifest.xml and change the package name to what you want.
  2. Open your app build.gradle file and change the Application Id in defaultConfig to the same name as in manifest and rebuild the project.
  3. If still an issue, open a file under the package name, go to the package breadcrumbs (i.e. package declaration at head of file) and set your cursor to the domain you want to change and hit «Shift + F6», it would come out with a dialog with multiple use warnings, click on «Rename packages» and then click on «Do Refactor» it should rename everything including the R.Java files.

So for example if you want to rename «com.example.app» to «com.YourDomain.app», open a file under the package to be renamed, in the package breadcrumbs, set your cursor to «example» part of the domain and hit Shift + F6 and rename package to «YourDomain».

Peter Mortensen's user avatar

answered Oct 16, 2015 at 16:14

irobotxx's user avatar

irobotxxirobotxx

5,84311 gold badges61 silver badges91 bronze badges

I tried the two top-voted solutions but found some issues even though both work to some extent.

  • List item: The new package-drag-drop method leaves some unchanged and creates some undesired effects
  • List item: The rename package only changes the last part of the package name

After some experiments, I found the following method works well for me.

If you just need to change the last part of the package name, use the method outlined by GreyBeardedGeek, namely

Right-click on the package in the Project pane. Choose Refactor -> Rename from the context menu

If you need to change the whole package name, do the following.

Right-click on the package in the Project pane. Choose Refactor -> Move from the context menu

This will create a new package folder (when necessary) but will keep the last part of your package name as before. If you need to change the last part, do the rename accordingly.

Note also that you may need to modify package names in e.g. build.gradle, manifest, and/or any xml resource files, or even in your code if hardcoded. After all that, do Sync/Clean/Rebuild project as necessary.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Oct 24, 2014 at 17:57

ssgg Google Developer Platform's user avatar

How to rename com.example.app to com.android.app:

  1. in package com.example.app select example

  2. Shift + F6

  3. choose rename package

  4. rename example to android

  5. confirm do refactor

Benjamin's user avatar

Benjamin

6,9045 gold badges39 silver badges60 bronze badges

answered Oct 10, 2018 at 12:19

Andrew Glukhoff's user avatar

The best way is to write the new package name and drag from the older package name.

The second way, if you click Refactor then move option then rename the package name, it will rename the package name and then rebuild.

In Build.gradle you have to do manually, if you Refactor then it will not rename in Build.gradle.

Peter Mortensen's user avatar

answered Mar 26, 2015 at 5:57

Ajay Keshri's user avatar

Right click on package -> refactor and change the name.

You can also change it in the manifest. Sometimes if you change the package name, but after creating the .apk file it shows a different package name. At that time check «applicationId» in the build.gradle file.

Peter Mortensen's user avatar

answered May 11, 2015 at 7:34

rajlaxmi_jagdale's user avatar

  • The first part consists of creating a new package under the java folder and selecting then dragging all your source files from the old package to this new package. After that, you need to rename the package name in android manifest` to the name of the new package.

  • In step 2, here is what you need to do. You need to change the old package name in applicationId under the module build.gradle in your android studio in addition to changing the package name in the manifest. So in summary, click on build.gradle which is below the «AndroidManifest.xml» and modify the value of applicationId to your new package name.

  • Then, at the very top, under build. clean your project, then rebuild. It should be fine from here.

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Aug 24, 2014 at 4:25

user3295929's user avatar

I recommend to use Sublime Text (or Notepad++). Replace com.one.lastname -> com.two.newname and com/one/lastname -> com/two/newname in …Projects[MyProject]. And don’t forget to rename …ProjectsMyProjectappsrcmainjavacomonelastname, …ProjectsMyProjectappsrctestjavacomonelastname and …ProjectsMyProjectappsrcandroidTestjavacomonelastname!

That’s all:)

Screenshot

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Apr 3, 2016 at 21:42

Ярослав Нестеров's user avatar

There are many answers given, but still, I am giving my attempt.

Step 1 :
As Show in the fig above select the Setting Option…
enter image description here

Step 2:
Select Compact Middle Packages option…
enter image description here

Step 3:
Now Expand the package as shown
enter image description here

Step 4:
After expanding it will look something like
enter image description here

Step 5:
Select any on the subpackage (in or example or googledevsmsverify) and click Shift+f6 button…
enter image description here

I selected middle package example so it will display as above fig
simple rename the package and click on the refactor button

enter image description here

Step 6:
you will see the following screen after clicking Refactor button, click on the DO Refactor, and wait until build the gradle…
enter image description here

Step 7:
Goto build.gradle(Mobile:app) and change the package name of applicationID as shown
enter image description here

Step 8:
Just check the package in the manifest.xml file…

enter image description here

All Done the package is change…@Ambilpura

auspicious99's user avatar

auspicious99

3,7141 gold badge41 silver badges55 bronze badges

answered Aug 9, 2019 at 11:45

Ambilpura Sunil Kumar's user avatar

This I believe what you are looking for is Refactor > Move. You can also press F6.

You will get two popups. Make sure you select rename package on both. After that you will get a pop up to place the new package name.

Please note that if your package name is, for example, com.example.android.projectname then this will let you change com.example.android to something else.

One more thing, this will update the applicationId in your build.gradle as well. Just make sure that the checkboxes for «search in comments and strings» and «search for text occurrences» are both checked for it to work.

answered Mar 24, 2015 at 4:17

phxhawke's user avatar

phxhawkephxhawke

2,57122 silver badges17 bronze badges

  1. Select option enter image description here

  2. Uncheck the Compact Empty Middle Packages option.

  3. Select which directory you want to change(I have selected ‘crl’ shown in step 6).
  4. Shift+F6
  5. Rename Package
  6. Renaming directory crl to crl1
    enter image description here

  7. Finally click on Do Refactor button marked in image below
    enter image description here
    enter code here

  8. After Changes done
    enter image description here

Heinrich Cloete's user avatar

answered Aug 4, 2016 at 11:37

Shiv Buyya's user avatar

Shiv BuyyaShiv Buyya

3,53929 silver badges24 bronze badges

42 ответа

В Android Studio вы можете сделать это:

Например, если вы хотите изменить com.example.app на my.awesome.game, то:

  1. На панели вашего проекта нажмите на маленький значок шестеренки (Изображение 2813)

  2. Снимите/снимите флажок Compact Empty Middle Packages

Изображение 2814

  1. Ваш каталог пакетов теперь будет разбит на отдельные каталоги

  2. Индивидуально выберите каждый каталог, который вы хотите переименовать, и:

    • Щелкните правой кнопкой мыши
    • Выберите Refactor
    • Нажмите на Rename
    • Во всплывающем диалоговом окне нажмите » Rename Package вместо «Переименовать каталог».
    • Введите новое имя и нажмите Refactor
    • Нажмите Do Refactor в нижней части
    • Подождите, пока Android Studio обновит все изменения
    • Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите Rename All

Изображение 2815

  1. Теперь откройте файл сборки Gradle (build.gradle — обычно app или mobile). Обновите applicationId в defaultConfig новое имя пакета и Grad Gradle, если оно еще не было обновлено автоматически:

Изображение 2816

  1. Возможно, вам придется изменить атрибут package= в вашем манифесте.

  2. Очистить и восстановить.

  3. Готово! В любом случае, Android Studio нужно сделать этот процесс немного проще.

Sheharyar
17 март 2015, в 08:27

Поделиться

Еще один хороший метод: сначала создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши папку Java → Создать → Пакет.

Затем выберите и перетащите все ваши классы в новый пакет. Android Studio повсеместно проведет рефакторинг имени пакета.

Наконец, удалите старый пакет.

Готово.

Очень важно:

При использовании этого метода вы должны вручную изменить файл AndroidManifest.xml и файл build.gradle на новый пакет.

user10F64D4
05 сен. 2013, в 13:59

Поделиться

Изменение идентификатора приложения (которое теперь не зависит от имени пакета) может быть сделано очень легко за один шаг. Вам не нужно касаться AndroidManifest. Вместо этого выполните следующие действия:

  1. щелкните правой кнопкой мыши корневую папку вашего проекта.
  2. Нажмите «Открыть настройки модуля».
  3. Перейдите на вкладку «Ароматизаторы».
  4. Измените идентификатор приложения на любое имя пакета. Нажмите OK.

Обратите внимание, что это не изменит имя пакета. Развязка имени пакета и идентификатора приложения объясняется здесь: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

hwat
05 фев. 2015, в 06:24

Поделиться

Подход, используемый мной для переименования имени пакета, прост:

Шаг 1
: Выберите вариант «Проект» в меню слева от Android Studio

Изображение 2817

Шаг 2
: Щелкните правой кнопкой мыши на java и добавьте новый пакет и установите желаемое имя пакета

Изображение 2818

Шаг 3
: Введите новое имя_файла

Изображение 2819

Шаг 4
: Скопируйте все файлы из старого пакета и вставьте в новый пакет

Изображение 2820

Шаг 5
: Переименовать имя пакета в файле манифеста

Изображение 2821

Шаг 6
: Переименовать имя пакета в файле build.gradle

Изображение 2822

Шаг 7
: Затем щелкните правой кнопкой мыши старый пакет и удалите его со всеми его данными, а также удалите этот каталог

Изображение 2823

Шаг 8
: Затем перестройте свой проект

Изображение 2824

Шаг 9
: Затем вы найдете некоторые ошибки старого import packagename в своем проекте
Выберите имя старого пакета в любом файле и нажмите CTRL + Shift + R и введите новое имя пакета в поле «Изменить», затем нажмите «Найти»

Изображение 2825

Шаг 10
: Затем появится всплывающее окно, как показано ниже, и выберите из него вариант «Все файлы»

Изображение 2826

Шаг 11
: Снова перестройте свой проект, бинго изменилось ваше имя пакета проекта:)

Mehroz Munir
26 сен. 2016, в 12:39

Поделиться

Щелкните правой кнопкой мыши пакет на панели проекта.

Выберите «Рефакторинг» → «Переименовать» в контекстном меню.

GreyBeardedGeek
29 май 2013, в 02:03

Поделиться

  • Откройте AndroidManifest.xml.
  • поместите курсор в имя пакета, как показано ниже, не выбирайте его, просто поместите его.

Изображение 2827

  1. Затем нажмите shift+F6, вы получите всплывающее окно, как показано ниже.
    Переименовать пакет.

Изображение 2828

  1. Введите новое имя и выберите Рефакторинг.
    (Обратите внимание, поскольку мой курсор находится на «что-то», только что-то переименовано.)

Это сделано.

Prince Jayakumar
28 янв. 2016, в 09:28

Поделиться

(1)

Откройте файл:

app → manifestests → AndroidManifest.xml

Изображение 2829

Выделите каждую часть имени пакета, которую вы хотите изменить (не выделяйте полное имя пакета), затем:

  • Щелчок правой кнопкой мыши → Рефакторинг → Переименование → Переименование пакета
  • введите новое имя и нажмите (Refactor)

Сделайте эти шаги в каждой части имени пакета

Изображение 2830

(2)

Открыть (Gradle Script) → (build.gradle(Modul: приложение))

и обновить applicationId до вашего имени пакета

Изображение 2831

(3)

откройте меню (сборка) и выберите (перестроить проект)

alhamdi
07 июль 2015, в 14:06

Поделиться

Выберите пакет, который будет подвергнут рефакторингу. Refactor → Move → «Переместить xxx в новый пакет».

hoot
06 окт. 2014, в 11:44

Поделиться

Я видел верхние голосовые ответы, но я нашел немного другое, чтобы сделать это, я стараюсь сделать самый полный учебник.

В Android Studio щелкните значок шестеренки (Изображение 2813), а затем выберите вариант: "Compact Empty Middle Packages", чтобы увидеть папки, разделенные в древовидном представлении.

Изображение 2832

Теперь выберите папку, нажмите правую кнопку, чтобы открыть контекстное меню, выберите Refactor, а затем Rename

Изображение 2833

Вам будет предложено реорганизовать пакет:

Изображение 2834

Затем окно покажет совпадения внутри объекта, выберите "Do Refactor":

Изображение 2835

Нам не нужно вручную изменять файлы AndroidManifest.xml или build.gradle, рефакторинг пакета будет выполнять эту работу!

Jorgesys
15 сен. 2016, в 22:43

Поделиться

Если ваше имя пакета разделено более чем на две точки, скажем com.hello.world и более того, вы не помещали ничего в com/ и com/hello/. Все ваши классы помещаются в com/hello/world/, вы можете сделать следующие шаги для реорганизации имен ваших пакетов в Android Studio или IntelliJ:

  • [FIRST] Добавьте что-то под свои каталоги (com/, com/hello/). Ты можешь
    достигните этого, сначала добавьте два файла в пакет com.hello.world, скажем
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

затем переформатируйте их, переместив их в com и com.hello соответственно.  Вы увидите com и com.hello, сидящие там в проекте (Alt+1 или Command+1 для ярлыка) и переименовать каталоги рефакторинга  ожидая там, как вы ожидали.

  • Рефакторинг для переименования одного или нескольких из этих каталогов для достижения вашей цели. Единственное, что вы должны заметить здесь: вы должны выбрать каталоги, а не пакеты, когда вас спросит диалог.

  • Если у вас много классов в вашем проекте, вам потребуется некоторое время, чтобы дождаться его автоматического сканирования и переименования.

  • Кроме того, вы должны переименовать имя пакета внутри AndroidManifest.xml вручную, я думаю, что другие имена в этом файле могут принести пользу префиксу.

  • [ТАКЖЕ], вам может понадобиться заменить все com.hello.world.R на новый XXX.XXX.XXX.R (Command+Shift+R для краткости)

  • Восстановите и запустите проект, чтобы увидеть, работает ли он. И используйте «Найти в пути», чтобы найти другие имена без касания, которые вы хотели бы переименовать.

  • Наслаждайтесь этим.

dongxu
07 июнь 2013, в 17:28

Поделиться

Попробуйте выполнить следующие действия:

  • Нажмите на значок установки шестеренки и снимите флажок Compact Empty Middle Package
  • Теперь мы можем видеть, что каждая папка пакета разбита на части
  • Теперь щелкните правой кнопкой мыши по первой папке пакета → > refactor → > rename
  • Теперь появится предупреждение, но вы перейдете к нему и нажмите «Переименовать»
    Пакет
  • После этого введите свое доменное имя для имени пакета
  • Нажмите «Do Refactor»
  • Теперь он изменил доменное имя пакета приложения. Теперь измените
    расширение домена и имя папки приложения в соответствии с вашим требованием
  • Теперь откройте build.gradle(Module: app) в Gradle Scripts. Здесь меняются
    идентификатор приложения и нажмите «Синхронизировать сейчас».

******* Наконец, его сделано ******

Joseph Mathew
26 окт. 2017, в 18:26

Поделиться

Обновленный ответ: май 2015

OK Я боролся с клонированием и переименованием проектов в Android Studio, но, в конце концов, я это добился. Ниже приведены следующие шаги:

  • Скопируйте папку проекта, переименуйте ее и откройте в Android Studio
  • Переименуйте каталог модуля из проводника
  • Переименовать projectName.iml и содержимое
  • Переименовать идею /.name content
  • На панели «Проект» щелкните значок маленькой шестерни → снимите флажок «Компактный пустой средний пакет»
  • Каталоги refactor src для нового имени пакета (переименовать пакет, «не переименовать каталог» )
  • В build.gradle переименовать идентификатор приложения
  • settings.gradle переименовать модуль

Что это…

Sebastian Breit
15 май 2015, в 20:12

Поделиться

Я попробовал два решения с высоким рейтингом, но нашел некоторые проблемы, хотя оба они работают в некоторой степени.

  • Элемент списка: новый метод перетаскивания пакетов оставляет неизменным и создает некоторые нежелательные эффекты.
  • Элемент списка: пакет переименования изменяет только последнюю часть имени пакета

После некоторых экспериментов я нашел, что следующий метод работает хорошо для меня.

Если вам просто нужно изменить последнюю часть имени пакета, используйте метод, описанный GreyBeardedGeek, а именно

Щелкните правой кнопкой мыши пакет на панели «Проект». Выберите «Рефакторинг» → «Переименовать» из контекстного меню

Если вам нужно изменить полное имя пакета, сделайте следующее.

Щелкните правой кнопкой мыши пакет на панели «Проект». Выберите «Рефакторинг» → «Переместить» из контекстного меню

Это создаст новую папку пакета (при необходимости), но сохранит последнюю часть имени вашего пакета, как и раньше. Если вам нужно изменить последнюю часть, выполните переименование соответственно.

Обратите также внимание, что вам может потребоваться изменить имена пакетов, например. build.gradle, manifest и/или любые файлы ресурсов xml или даже в вашем коде, если они жестко закодированы. После этого при необходимости выполните проект Sync/Clean/Rebuild.

ssgg Google Developer Platform
24 окт. 2014, в 18:31

Поделиться

Я нашел способ более легкого решения этой проблемы, который также изменил сгенерированный импорт, например com.test.testpackagechange.R, и занимает всего около минуты.

Ваш первый шаг — открыть Android Studio и открыть окно замены всех (Mac: cmd + shift + R, Windows я предполагаю: ctrl + shift + R). Введите имя старого пакета и имя под новым именем пакета. Нажмите «Найти». Это может занять некоторое время, поскольку оно также просматривает созданные объекты. Если у него более 1000 ударов, просто нажмите «Продолжить».

Изображение 2836

После этого нажмите «Заменить все», чтобы заменить старое имя пакета новым.

Изображение 2837

Теперь закройте Android Studio и перейдите в Finder на Mac или Windows Explorer в Windows. Измените имя папок на новое имя пакета, например:

Изображение 2838

Теперь откройте Android Studio еще раз. Gradle будет синхронизироваться, а ваше имя пакета должно быть изменено на новое.

Я нашел, что это самый простой и тот, который охватывает все области, такие как сгенерированные файлы.

Kevin van Mierlo
20 март 2017, в 20:57

Поделиться

Я нашел другой способ, который работает, или дополнительный шаг к некоторым из ответов здесь, особенно если вы хотите изменить домен. Работает в android studio 1.4. Это то, что я сделал:

  • Откройте Manifest.xml и измените имя пакета на то, что вы хотите.
  • откройте файл build.gradle приложения и измените Идентификатор приложения в defaultConfig на то же имя, что и в манифесте, и перестройте проект.
  • если все еще проблема, откройте файл под именем пакета, перейдите в пакет патчи (т.е. объявление пакета в главном файле) и установите курсор в домен, который вы хотите изменить, и нажмите «Shift + F6», это будет вы получите диалог с предупреждениями о множественном использовании, нажмите «Переименовать пакеты», а затем нажмите «Do Refactor», он должен переименовать все, включая файлы R.Java.

так, например, если вы хотите переименовать «com.example.app» в «com.YourDomain.app», откройте файл под переименованным пакетом, в пакетиках пакета установите курсор на «примерную» часть домена и нажмите Shift + F6 и переименуйте пакет в «YourDomain».

Надеюсь, что это поможет:)

irobotxxx
16 окт. 2015, в 16:49

Поделиться

Щелкните правой кнопкой мыши по пакету → рефакторинг и измените имя.
Вы также можете изменить его в манифесте.
Иногда, если u меняет имя пакета, но после создания apk он показывает другое имя пакета в это время, проверьте «applicationId» в файле build.gradle.

rajlaxmi_jagdale
11 май 2015, в 07:45

Поделиться

Общей ошибкой, которую можно сделать, является
нельзя переименовать структуру пакета i.e
невозможно изменить com.name.android на com.Renamed.android при попытке изменить на уровне com.name.android.

Чтобы одно и то же изменение изменилось на один уровень вверх, i.e имя com.name, и здесь, когда вы реорганизуете его, переименуйте. Это будет работать всегда

Shivanand T
30 апр. 2015, в 10:36

Поделиться

Это я верю, что вы ищете — Refactor > Move. Вы также можете нажать F6.

Вы получите два всплывающих окна. Убедитесь, что вы выбрали переименование пакета на обоих. После этого вы получите всплывающее окно для размещения нового имени пакета.

Обратите внимание, что если ваше имя пакета, например, com.example.android.projectname, то это позволит вам сменить com.example.android на что-то еще.

Еще одна вещь, это также обновит applicationId в вашем build.gradle. Просто убедитесь, что флажки для «поиска в комментариях и строках» и «поиск текстовых вхождений» проверяются для его работы.

phxhawke
24 март 2015, в 05:36

Поделиться

ctrl + Shift + R всегда работал для меня. Просто replace all и выберите All Files.

Amir
30 июнь 2017, в 13:34

Поделиться

Дополнительный ответ через 3 года, конечно, если какой-либо предыдущий не работает для вас, потому что «что-то».

  • Перейдите к пути к проекту > где вы обнаружили java файлы и пакет
  • Создайте новые папки, например com > super_package > действия
  • Android Studio обновит структуру проекта.
  • Переместить все файлы Java в новые папки
  • Удалить старые папки
  • Изменить > Найти > Заменить в пути:
  • изменить имя старого пакета на новый
  • изменить также в манифесте и построить gradle

Готово!

ramzixp
08 май 2016, в 07:46

Поделиться

  • Выберите имя пакета в папке Java.
  • Shift + F6
  • Измените имя пакета и нажмите OK.

Ваше имя пакета будет изменено со всех java файлов и файла манифеста. Вы должны вручную изменить имя пакета из build.gradle

himanshu.tiwari
04 фев. 2016, в 07:53

Поделиться

Обязательно вернитесь к Шехарьяру. Ответ начинается с In Android Studio, you can do this:, потому что он БОЛЬШОЙ. Есть так много ответов и комментариев, которые следуют за ним, что было бы легко запутаться и отказаться, но НЕ. Это ответ РАБОТЫ.

Короче говоря, вы делаете THREE THINGS:

Снимите выделение Compact Empty Middle Packages.

Refactor Rename каждый старый каталог node, выбрав CHANGE ПАКЕТ (а не каталог) для соответствия новому имени пакета. (Обязательно сделайте предварительный просмотр изменений.)

Измените build.gradle файл и сделайте APPLICATION_ID соответствие новому имени пакета.

DSlomer64
30 апр. 2015, в 07:28

Поделиться

Лучший способ написать новое имя пакета и перетащить его из старого имени пакета.
Второй способ, если вы нажмете Refactor, затем переместите опцию, а затем переименуйте имя пакета, он переименует имя пакета, а затем перестроит.

В Build.gradle вам нужно сделать вручную, если u Refactor, то он не будет переименован в Build.gradle.

Ajay Keshri
26 март 2015, в 06:43

Поделиться

Пакеты служат двум целям. Одним из них является уникальная идентификация вашего приложения в магазине Google Play. Другой — назвать пакет для R.java class который генерируется при сборке вашего проекта. Вы можете думать о первой цели как о внешнем пакете, а вторая как о внутреннем пакете. Предполагая, что вы хотите изменить внешний пакет, чтобы его можно было идентифицировать в магазине Play, есть удобный способ сделать это.

В Android Studio

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

Теперь, когда вы создаете свой проект, ваш APK и манифест будут использовать это новое имя пакета.

zafirk
18 сен. 2014, в 03:50

Поделиться

  • Первая часть состоит из создания нового пакета в папке java и выбора, а затем перетаскивания всех ваших исходных файлов из old package в этот new package. После этого вам нужно remane имя пакета в android manifest на имя нового пакета.

  • На шаге 2 вот что вам нужно сделать. Вам нужно изменить старое имя пакета в applicationId под модулем build.gradle в вашей андроид-студии в дополнение к изменению имени пакета в manifest. Итак, в итоге, нажмите на build.gradle который находится ниже «AndroidManifest.xml» и измените значение applicationId на имя вашего нового пакета.

  • Затем, на самом верху, под build. clean ваш проект, а затем rebuild. Это должно быть хорошо отсюда.

user3295929
24 авг. 2014, в 05:36

Поделиться

Щелкните правой кнопкой мыши на имени пакета → Refractor → Rename → введите имя пакета → Нажмите «Refractor». Не редактируйте файлы сборки, кроме «build.gradle» в папке «приложение».

For More: переименование проекта студии Android — Вишну Сиван

Codemaker
28 май 2018, в 15:16

Поделиться

  1. Нажмите Ctrl + Shift + R

  2. Замените старую упаковку новой.

  3. Щелкните правой кнопкой мыши на имени пакета.

  4. Refactor > Rename и переименовать в новый

bob
08 сен. 2017, в 13:38

Поделиться

Быстрый и простой способ:

1- открыть MainActivity.java или любой доступный java файл.

В верхней части находится объявление пакета, например:

пакет com. example.myapp;

выберите часть пакета, которую вы хотите изменить, и нажмите Shift + F6. Я лично хочу изменить example.

В диалоговом окне предупреждения выберите Переименовать пакет, а затем вставьте нужное имя пакета.

2- Откройте AndroidManifest.xml и внутри тега <manifest> измените package на требуемое имя пакета.

3- открыть build.gradle(Module: app) и изменить applicationId на требуемое имя пакета.

Darush
16 нояб. 2016, в 17:44

Поделиться

После того, как вы перейдете к одному из этих методов, чтобы переименовать пакет, вы можете увидеть ошибки.

Если/, когда ваш R.java не генерируется правильно, вы получите много ошибок в своем проекте, говоря error: cannot find symbol class R, а также error: package R does not exist.

Не забудьте проверить свой манифест приложения xml. Имя пакета манифеста должно соответствовать фактическому имени пакета. Кажется, что R.java генерируется из манифеста приложения и может вызывать эти ошибки, если есть несоответствие.

Не забудьте проверить соответствие атрибутов package в <manifest package="com.yourcompany.coolapp">

Dhiraj Gupta
23 авг. 2016, в 17:00

Поделиться

  • Выберите опцию Изображение 2840

  • Снимите флажок Compact Empty Middle Packages.

  • Выберите каталог, который вы хотите изменить (я выбрал ‘crl’, показанный на шаге 6).
  • Shift + F6
  • Переименовать пакет
  • Переименование каталога crl в crl1
    Изображение 2841

  • Наконец, нажмите кнопку Do Refactor, помеченную на изображении ниже
    Изображение 2842
    введите здесь код

  • После внесенных изменений
    Изображение 2843

ShivBuyya
04 авг. 2016, в 12:01

Поделиться

Это работает очень хорошо для меня, даже для изменения вхождений во всех соответствующих модулях для имен папок, которые я хочу изменить в пакете, но для меня он отлично работает, только если я выполняю следующие шаги:

  • A — Если вы хотите изменить имя корневой папки (другими словами, имя папки, которое обычно используется в пакете, чтобы содержать основное действие), вы можете сделать это до или после следующих шагов (от B до C), выйдя из «Android Studio» и вручную переименуйте эту корневую папку. Затем нажмите «Импорт проекта…», а затем на новое имя вашего проекта (этот процесс импорта автоматически перенастроит файлы «Gradle» с файлами проекта.)
  • B — до следующего шага C не забудьте вручную изменить имена папок, которые вы хотите изменить в пакете, изменив их в трех следующих файлах: «AndroidManifest.xml», «MainActivity.java» (или имя, которое вы в конечном итоге выбираете для своего первого действия) и файл build.gradle(Module: app).
  • C — Выполните описанные выше шаги с 1 по 6 ( «На панели» Проект «щелкните значок маленькой шестерни…» ) → https://stackoverflow.com/questions/16804093/rename-package-in-android-studio
  • D — Только если вы хотите изменить имя корневой папки сейчас, вы можете следить за процессом «A», как описано выше.

Dess64
06 июнь 2016, в 17:37

Поделиться

Я рекомендую использовать Sublime Text (или Notepad ++). Замените com.one.lastname → com.two.newname и com/one/lastname → com/two/newname в… Projects [MyProject]. и не забудьте переименовать… ProjectsMyProjectappsrcmainjavacomonelastname,…ProjectsMyProjectappsrctestjavacomonelastname и…ProjectsMyProjectappsrcandroidTestjavacomonelastname!
Все это:)
Изображение 2839

Ярослав Нестеров
03 апр. 2016, в 23:04

Поделиться

Как переименовать com.example.app в com.android.app:

  1. в пакете com.example.app выберите пример

  2. Shift + F6

  3. выберите rename package

  4. переименовать пример на андроид

  5. подтвердить do refactor

Andrew Glukhoff
10 окт. 2018, в 13:48

Поделиться

например, если вы хотите изменить пакет с com.example.a на com.example.b

1) измените папку стиля проекта с android на пакет (со стороны проекта)

2) щелкните правой кнопкой мыши верхнюю часть папки и нажмите «Заменить в пути»

3) выбрать в кнопке проекта

4) при первом вводе write com.example.a

5) во втором вводе write com.example.b

6), когда вы видите предупреждение, выберите все, чтобы заменить значение

после завершения замены вы можете увидеть, что ваше имя пакета — com.example.b

shayan
15 май 2018, в 20:51

Поделиться

Мне нужно было запустить File-> Invalidate Caches/Restart… для удаления остатков исходного пакета

hfmanson
16 фев. 2018, в 13:13

Поделиться

  • Сначала вам нужно перейти к значку настроек, который отображается слева. нажмите на раскрывающийся список и снимите флажок Compact Empty Middle Packages

Перейдите в свой AndroidManifest.xml

  1. Выберите весь свой пакет, а затем щелкните правой кнопкой мыши
  2. Refactor, а затем переименуйте, как хотите.
  3. а затем перейдите в свой build.gradle, а затем измените Applicationid с именем packagename на то, что у вас есть в Android Manifest.

Он работает для меня

Programing World
17 окт. 2017, в 09:56

Поделиться

Есть также хорошая клавиша быстрого доступа, просто нажмите n выберите Class/Package который вы хотите переименовать, и нажмите ALT + два раза R или Shift + F6

которые отражают: -> Меню Refactor и функцию Rename в Android Studio. После переименования существующего пакета он показывает в нижней части, где эффект этого reflection/rename если вы нажмете кнопку Refector, он изменит Class name/Package name где используется во всем проекте.

Arpan24x7
28 фев. 2017, в 06:42

Поделиться

перейти в AndroidManifest.xml
Там вы найдете пакет как атрибут тега manifest.
Просто выберите часть, которую вы хотите изменить,
правый клик- > рефакторинг → переименовать

Возможно, раньше это было тяжело, но на сегодняшний день это уже не так.

Вы также можете изменить идентификатор приложения в

defaultConfig {
    applicationId 
}

Коротко и ясно

blueray
16 фев. 2017, в 20:56

Поделиться

Чтобы переименовать имя пакета в студии Android, щелкните значок настроек в разделе проекта и отпустите Компактные пустые средние пакеты, после чего пакет будет разбит на несколько имен папок, затем щелкните правой кнопкой мыши в папке вам нужно изменить имя, нажмите рефакторинг Переименовать Введите имя, которое вы хотите изменить, в Рефактор Рефакторинг Directory, затем импортируйте файл R.java во весь проект. Работаю для меня.

Deepika kapila
23 сен. 2016, в 16:00

Поделиться

Если ваш пакет начинается с mypackageold.something.test, вы не можете изменить его на mypackagenew.somethingnew.testnew.

В этом случае, если я следую выше принятым шагам ответа, результат будет mypackageold.somethingnew.testnew.

Только если ваш пакет начинается с com.... в новый пакет, принятый выше ответ будет работать.

Итак, если вы хотите изменить пакет с уровня корня

  • Измените имя требуемого пакета внутри манифеста,
  • Удалите старый пакет и новый пакет Crate на вкладке Android,
  • Перетащите все файлы из старого пакета в новый пакет,
  • Внутри манифеста также измените имя пакета для этих файлов,
  • Очистить проект,
  • Откройте build.gradle и обновите applicationId.

Raghavendra B
05 июль 2016, в 11:07

Поделиться

Это очень легко сделать. Просто выполните два шага:

  • Щелкните правой кнопкой мыши на корневой папке и выберите настройки открытого модуля.

  • После этого перейдите на вкладку flavors и измените идентификатор приложения, как хотите.

Для тех, кто думает, что это изменит только идентификатор приложения в файле build.gradle:

Google написала, что

Последний пакет, который используется в вашем встроенном манифесте .apk, и это пакет, который ваше приложение известно как на вашем устройстве и в магазине Google Play, является «идентификатором приложения».

и

Пакет, который используется в вашем исходном коде для обращения к вашему классу R и для разрешения любых относительных регистраций активности/сервисов, по-прежнему называется «пакетом».

Вы можете прочитать больше на http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

MAYANK JINDAL
13 май 2016, в 18:48

Поделиться

Ещё вопросы

  • 0Переменные MySQL и нотации подзапроса
  • 0Альтернатива для автозаполнения местоположения Google
  • 0Странная проблема с указателями… построение BST с использованием массива указателей
  • 1Группировать массив объектов в определенный формат
  • 0Есть ли какой-нибудь JQuery, который поможет встроить электронную таблицу Excel для веб-страницы?
  • 0динамические селекторы добавляются при выполнении функции
  • 1C # Перекрестная резьба. Поток IRC-потока в основной поток пользовательского интерфейса
  • 1Передача данных в событие — Объединить события
  • 0Липкая навигация и зависание на div
  • 0скрыть и показать div нажмите на
  • 1Как заставить проект Android и стандартный проект Java играть хорошо?
  • 0able_to_verify_leaf_signature при публикации из AngularJs / Cordova
  • 0Разница между пустыми и не пустыми функциями в C ++
  • 0$ location.path () возвращает неправильное значение
  • 1событие шаблона для ожидания подписки до collection.find
  • 1ClassCastException из редактора макетов в Eclipse ADT Plugin
  • 1скрипт Google Apps подсчитывает символы в ячейке
  • 0Cakephp: разделить логику между моделью и контроллером
  • 1Версия сборки .NET — какая разница (на основе опыта System.Web.Mvc)
  • 0Preg заменить все IMG, когда SRC не на пример домена
  • 0Cocos2d-x — кодирует строку base64 из данных спрайта или текстуры
  • 1Получить выбранное расположение файла изображения в Android
  • 0получить значение из строковой переменной, содержащей десятичное число, представляющее значение около 64 гигабайт
  • 0отправлять через запятую значения, чтобы функционировать как один параметр
  • 1SQLCODE -181 STRING-ПРЕДСТАВЛЕНИЕ DATETIME-ЗНАЧЕНИЯ НЕ ДЕЙСТВИТЕЛЬНО DATETIME-ЗНАЧЕНИЕ
  • 1Android: как использовать мой файл
  • 0Lua обратный вызов из C ++
  • 0Как получить имя файла, который загружен во вложении, используя php
  • 1Получение неверного значения из момента-часового пояса при преобразовании даты в секунды эпохи
  • 0Отладчик не показывает значения с плавающей точкой в Xcode 5.0.2
  • 0preg_replace несколько строк в скобках (php / regex)
  • 0Jquery не может получить динамические данные
  • 1java прослушивание файловой системы двойной щелчок
  • 1Примените тему «Диалог» для Android и правильно определите ее размер
  • 1Эффективность кода + уточнение стоимости времени для разложений палиндромной строки
  • 1C # сериализация — недопустимое исключение приведения
  • 0Умножение значений из разных таблиц, связанных первичными ключами
  • 1элемент имеет значение, но в Uint8Array возвращает ‘undefined’
  • 0Служба AngularJS возвращает неопределенный
  • 0SQL-запрос для включения / исключения символов
  • 1XAML Цвет фона Черный во время выполнения
  • 0Обернуть группу классов в HTML
  • 1Comapring два объекта не вызывает метод CompareTo
  • 0Как настроить / etc / hosts в vagrant guest
  • 0При использовании интерфейса OpenCV C ++ мне нужно освободить захват камеры, созданный с помощью VideoCapture (int device?)
  • 1Не можете найти источник?
  • 1Как отправить электронную почту, используя EmailComposeTask из приложения Wp8 в коде bedind?
  • 0Есть ли способ получить массив индексируется по именам таблиц в PHP MySQL PDO
  • 0Массивы не публикуются в php
  • 1запустить функцию при прокрутке с колесом

A package is a namespace that combines a set of relevant classes and interfaces. Conceptually one can consider packages as being similar to various folders on your computer. One might have HTML pages in one folder, images in another, and scripts or applications in yet another. Because in android, software written in the Java/Kotlin programming language can be made of hundreds or thousands of different classes, it makes sense to keep things organized by placing related classes and interfaces into packages. 

A package is basically the directory (folder) in which source code resides. Normally, this is a directory structure that uniquely distinguishes the android application; such as com.example.app. Then the developer can build packages within the application package that divides the code; such as com.example.app.ui or com.example.app.data. The package for each android application resides within the src/main/java directory of the application module. The developer could put a different package within the application package to separate each “layer” of the application architecture. 

There might be many situations when the developer wants to change the package name of the App in Android Studio. The developer might have download source code from the internet and requires to rename the package name according to his/her Application details. Here in this article, we are going to discuss step by step how to rename/change package name in Android Studio:

Step by Step Implementation

Step 1: To rename package name in Android studio open your project in Android mode first as shown in the below image. 

Step 2: Now click on the setting gear icon and deselect Compact Middle Packages

Step 3: Now the packages folder is broken into parts as shown in the below image.

Step 4: Now right-click on the first package name (com) and Refactor > Rename. A warning message will be displayed but go ahead and click on the Rename current button.  

Step 5: Rename the directory name as your requirement and click on the Refactor button.

Note: Go to Build > Rebuild Project to display the updated name.

Now you can see your directory name changes from com -> gfg as shown in the below image. 

Step 6: Do the same for the domain extension and App folder name according to your requirement. 

Now you can see the package name has been changed from com.example.pulltorefreshwithlistview to gfg.geeksforgeeks.listview as shown in the below image.

Step 7: Now go to the build.gradle (Module: app) in Gradle Scripts. Here change the applicationId and click on Sync Now. And you are successfully renamed your package name.


  • Changing Package Name is a crucial part of any Android application as many of the core libraries and R.java file depends on the package name.
  • changing the package name was bit easy task
    for the Eclipse users, but this might not be the same in Android Studio as the package level names are not displayed in Eclipse style
  • Packages are just directories
    where we add java files of similar functionalities.
  • If you rename folders through operating systems then your code will not reflect these changes.
  • If the change should be synced with Android Studio then it must be done through Refactor Tool.
  • There might be many situations when you want to change package name of the App in Android Studio.
  • You might have download source code from internet and wants to rename the package name according to your App details.
  • this tutorial I am going to discuss step by step how to rename/change package name in Android Studio:

How To Change Package Name In Android Studio [Step By Step]

  • Step 1: First make sure you are view project in Android view.
    For that follow the below image to change from project to Android view in Android Studio:

 Change Package Name In Android Studio.png

  • Step 2: Now click on setting gear icon and deselect Compact Empty Middle Package

 Change Package Name In Android Studio

  • Step 3: Now you will see each package folder is broken into parts

 Change Package Name In Android Studio

  • Step 4: Now right click on the first package folder, refactor and rename. Now a warning will be displayed but you go ahead and click Rename Package. After that enter your domain name for the package name.

 Change Package Name In Android Studio

  • Step 5: Now in the bottom of Android Studio it will display ‘Find Refactoring Preview’. Here click on ‘Do Refactor’

 Change Package Name In Android Studio

  • Step 6: Now it has change the package domain name of the App. Now go ahead, change the domain extension and App folder name according to your requirement:

 Change Package Name In Android Studio

  • Step 7: Now open build.gradle (Module: app) in Gradle Scripts. Here change the application id and click Sync
    Now. Finally it’s done and you have successfully changed the App package name in Android Studio:

 Change Package Name In Android Studio


Related Searches to Change Package Name In Android Studio

android change package name android studioandroid studio package name changechange android package name android studiohow to change package name in androidhow to change app name on androidchange apk package namehow to change apk name in android studiohow to change the app name in androidandroid studio how to change package namehow to change apk package namechange apk name android studiohow to change apk namehow to change name of android appchange package name android apkchange app name android eclipsehow to change apk name in androidchange app version android studioandroid change apk namepackage name changer apkchange package name android eclipsehow to change package name in android studio projectno matching client found for package name android studiohow to change company domain in android studiochange application id android studioandroid studio change project namechange package name android apkyou need to use a different package name because «com.example» is restricted.android phones best android phone android apps android developer android update android android sdk android versions android emulator kodi app poweramp android app development apps for android android software android development android apps download android app store android api developer android android programming eclipse android android studio tutorial android development tutorial android tutorial android service google android android download android device android video what is android android system

Как вы переименовываете пакеты в новой IDE Android Studio, основанной на IntelliJ IDEA?

Включен ли автоматический рефакторинг?

Хочу сделать массовый рефакторинг, но не знаю как. Я работал два года с Eclipse, а в Eclipse это операция в один клик.

30 ответы

В Android Studio вы можете сделать это:

Например, если вы хотите изменить com.example.app в my.awesome.game, затем:

  1. В вашей Панель проекта, нажмите на значок шестеренки ( Значок шестеренки )

  2. Снимите флажок с Compact Empty Middle Packages вариант

    Компактные пустые средние пакеты

  3. Каталог вашего пакета теперь будет разбит на отдельные каталоги.

  4. Индивидуально выберите каждый каталог, который вы хотите переименовать, и:

  • Щелкните его правой кнопкой мыши

  • Выберите Refactor

  • Нажмите на Rename

  • Во всплывающем диалоговом окне нажмите на Rename Package вместо переименования каталога

  • Введите новое имя и нажмите Рефакторинг

  • Нажмите Сделать рефакторинг В нижней

  • Подождите минуту, пока Android Studio обновит все изменения

  • Примечание: при переименовании com в Android Studio это может дать предупреждение. В таком случае выберите Переименовать все

    Введите описание изображения здесь

  1. Теперь открой свой Файл сборки Gradle (build.gradle — Обычно app or mobile). Обновите applicationId в defaultConfig к вашему новому имени пакета и синхронизации Gradle, если он еще не был обновлен автоматически:

    Каталоги рефакторинга

  2. Возможно, вам придется изменить package= атрибут в вашем манифесте.

  3. Очистить и восстановить.

    Очистить и восстановить

  4. Готово! В любом случае, Android Studio нужно немного упростить этот процесс.

ответ дан 14 авг.

Еще один хороший способ: сначала создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши папку Java → НовинкиУпаковка.

Затем выберите и перетащите все свои классы в новый пакет. Android Studio везде рефакторит имя пакета.

Наконец, удалите старый пакет.

Готово.

Очень важно:

Вы должны вручную изменить AndroidManifest.xml и build.gradle файл в новый пакет, если вы используете этот метод.

Создан 12 ноя.

Изменение ID приложения (которое теперь не зависит от имени пакета) можно очень легко сделать за один шаг. Вам не нужно трогать AndroidManifest. Вместо этого сделайте следующее:

  1. щелкните правой кнопкой мыши корневую папку вашего проекта.
  2. Нажмите «Открыть настройки модуля».
  3. Перейдите на вкладку Вкусы.
  4. Измените идентификатор приложения на любое имя пакета, которое вы хотите. Нажмите ОК.

Обратите внимание, что это будет не изменить имя пакета. Разделение имени пакета и идентификатора приложения объясняется здесь:
http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

Создан 31 янв.

Подход, используемый мной для переименования имени пакета, выглядит следующим образом:

Шаг 1
: выберите параметр «Проект» в левом меню Android Studio.

Введите описание изображения здесь

Шаг 2
: Щелкните правой кнопкой мыши на java и добавьте новый пакет и установите желаемое имя пакета.

Введите описание изображения здесь

Шаг 3
: введите новое имя пакета

Введите описание изображения здесь

Шаг 4
: Скопируйте все файлы из старого пакета и вставьте в новый пакет.

Введите описание изображения здесь

Шаг 5
: переименовать имя пакета в файле манифеста.

Введите описание изображения здесь

Шаг 6
: переименовать имя пакета в файле build.gradle

Введите описание изображения здесь

Шаг 7
: Затем щелкните правой кнопкой мыши старый пакет и удалите его со всеми его данными, а также удалите этот каталог.

Введите описание изображения здесь

Шаг 8
:Затем пересоберите свой проект

Введите описание изображения здесь

Шаг 9
: Тогда вы найдете некоторые ошибки старого имени пакета импорта в вашем проекте.
Выберите старое имя пакета в любом файле и нажмите CTRL+Shift+R и введите новое имя пакета в поле замены, затем нажмите найти

Введите описание изображения здесь

Шаг 10
: Затем появится всплывающее окно, как показано ниже, и выберите в нем параметр «Все файлы».

Введите описание изображения здесь

Шаг 11
: Пересоберите свой проект снова, бинго, имя пакета вашего проекта было изменено :)

Создан 10 июля ’21, 11:07

  1. Перейдите к файлу AndroidManifest.xml.

  2. Поместите курсор на имя пакета, как показано ниже. Не выбирайте его, просто поместите.

    Введите описание изображения здесь

  3. Затем нажмите Shift + F6 и вы получите всплывающее окно, как показано ниже. Выбирать
    Переименовать пакет.

    Введите описание изображения здесь

  4. Введите ваше новое имя и выберите Рефакторинг. (Примечание: поскольку мой курсор находится на «что-то», переименовывается только что-то.)

Готово.

Создан 10 июля ’21, 11:07

Щелкните правой кнопкой мыши пакет в Панель проекта.

Выберите Refactor -> Rename из контекстного меню.

ответ дан 03 окт ’15, 22:10

Изменить имя пакета


Чтобы переименовать имя пакета, все, что вам нужно сделать, это перейти в AndroidManifest.xml файл и поместите курсор мыши перед той частью имени пакета, которую вы хотите изменить.


Введите описание изображения здесь


Щелкните правой кнопкой мыши > Рефакторинг > Переименовать


Введите описание изображения здесь


В новом окне нажмите Переименовать пакет


Введите описание изображения здесь


Измените имя и нажмите Рефакторинг


Введите описание изображения здесь


…и нажмите Do Refactor внизу.


Введите описание изображения здесь


Имя вашего пакета обычно имеет формат com.domain.appname; в этом примере мы изменили часть имени приложения, но вы можете выполнить те же действия и для домена.

Сделанный! Вы изменили имя пакета!

ответ дан 24 авг.

  1. Откройте файл:

    приложение → манифесты → AndroidManifest.xml

    Введите описание изображения здесь

    Выделите каждую часть имени пакета, которую вы хотите изменить (не выделяйте все имя пакета), затем:

    • Щелкните правой кнопкой мыши → Рефакторинг → Переименовать → Переименовать пакет
    • введите новое имя и нажмите (Refactor)

    Выполните эти шаги для каждой части имени пакета.

    Введите описание изображения здесь

  2. Открыть (скрипт Gradle) >> (build.gradle (модуль: приложение))

    и обновить ApplicationID к имени вашего пакета

    Введите описание изображения здесь

  3. Откройте меню (сборка) и выберите (Перестроить проект).

Создан 10 июля ’21, 11:07

Android Studio 2022


Пошаговая реализация

Шаг 1: Чтобы переименовать имя пакета в студии Android, сначала откройте проект в режиме Android, как показано на рисунке ниже.

Шаг 2: Теперь нажмите на установка значка шестеренки и отмените выбор Компактные средние пакеты.

Шаг 3: Теперь папка пакетов разбита на части, как показано на изображении ниже.

Шаг 4: Теперь щелкните правой кнопкой мыши имя первого пакета (com) и Рефакторинг> Переименовать. Появится предупреждающее сообщение, но продолжайте и нажмите кнопку «Переименовать текущий».

Шаг 5: Переименовывать имя каталога по вашему требованию и нажмите на Рефакторинг кнопку.

Примечание: Перейдите в Сборка> Перестроить проект для отображения обновленного имени.

Теперь вы можете увидеть изменения имени вашего каталога с ком -> гфг как показано на рисунке ниже.

Шаг 6: Сделайте то же самое для расширения домена и имени папки приложения в соответствии с вашими требованиями.

Теперь вы можете видеть, что имя пакета было изменено с com.example.pullorefreshwithlistview в gfg.geeksforgeeks.listview как показано на рисунке ниже.

Шаг 7: Теперь перейдите к build.gradle (Модуль: приложение) в сценариях Gradle. Здесь измените ApplicationID и нажмите на Синхронизировать сейчас. И вы успешно переименовали имя своего пакета.


источник:
Как переименовать имя пакета в Android Studio?

ответ дан 17 мар ’22, в 00:03

Я видел ответы, получившие наибольшее количество голосов, но я обнаружил, что это немного отличается, я стараюсь сделать наиболее полное руководство.

В Android Studio щелкните значок шестеренки ( Значок шестеренки ), а затем выберите вариант: "Compact Empty Middle Packages", чтобы увидеть папки, разделенные в виде дерева.

введение в описание водных изображений

Теперь выберите папку, нажмите правую кнопку, чтобы открыть контекстное меню, выберите Refactor , а затем Rename

введение в описание водных изображений

Вам будет рекомендовано провести рефакторинг пакета:

введение в описание водных изображений

Затем в окне будут показаны совпадения внутри проекта, выберите "Do Refactor":

введение в описание водных изображений

Нам не нужно вручную изменять файлы AndroidManifest.xml или build.gradle, рефакторинг пакета сделает свое дело!

Создан 15 сен.

Создан 12 ноя.

Выберите пакет, который будет рефакторинг. РефакторингДвигаемся«Переместить xxx в новый пакет».

Создан 12 ноя.

Если имя вашего пакета разделено более чем двумя точками, скажите com.hello.world и тем более вы ничего не вставили com/ и com/hello/. Все ваши классы вкладывают в com/hello/world/, вы можете выполнить следующие шаги для рефакторинга имен пакетов в Android Studio или IntelliJ:

  • [ПЕРВЫЙ] Добавьте что-нибудь в свои каталоги(com/, com/hello/). Вы можете добиться этого, сначала добавив два файла в пакет com.hello.world, скажем
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

затем реорганизуйте их, переместив в com и com.hello соответственно. Вы увидите com и com.hello в Project(Alt+1
or Command+1 для быстрого доступа) и рефакторинг каталогов переименования ждет там, как вы ожидали.

  • Рефакторинг, чтобы переименовать один или несколько из этих каталогов для достижения вашей цели. Единственное, что вы должны заметить, это то, что вы должны выбирать каталоги, а не пакеты, когда диалоговое окно спросит вас.

  • Если в вашем проекте много классов, вам потребуется некоторое время, чтобы дождаться его автоматического сканирования и переименования.

  • Кроме того, я думаю, вам нужно переименовать имя пакета в AndroidManifest.xml вручную, чтобы другие имена в этом файле могли принести пользу префиксу.

  • [ТАКЖЕ], вам может потребоваться заменить все com.hello.world.R к новому XXX.XXX.XXX.R(Command+Shift+R коротко)

  • Перестройте и запустите свой проект, чтобы увидеть, работает ли он. И используйте «Найти в пути», чтобы найти другие не сенсорные имена, которые вы хотите переименовать.

  • Наслаждайся этим.

Создан 07 июн.

Быстрый и простой способ в 3 шага:

1- открыть MainActivity или любой другой файл Java или Kotlin.

Вверху есть объявление пакета, например:

пакет com.example.myapp;

выберите часть пакета, которую вы хотите изменить, и нажмите Shift + F6. Я лично хочу изменить example.

В диалоговом окне предупреждения выберите Переименовать пакет а затем вставьте желаемое имя пакета.

2- Открыть AndroidManifest.xml и внутри <manifest> тег изменить package к желаемому имени пакета.

3- открыть build.gradle(Module: app) и изменить applicationId к желаемому имени пакета.

ответ дан 19 мая ’22, 08:05

Обязательно зайдите в Отличный ответ Шехарьяра. За ним следует так много ответов и комментариев, что было бы легко запутаться и сдаться, но не. Этот ответ работает.

Короче говоря, вы делаете три вещи:

(1) Отменить выбор Compact Empty Middle Packages.

(2) Refactor становятся Rename каждый старый узел каталога, выбрав Change Package (не Change Directory), чтобы соответствовать новому имени пакета. (Обязательно сделайте предварительный просмотр изменений.)

(3) Отредактируйте build.gradle файл и сделать APPLICATION_ID соответствует новому имени пакета.

Создан 03 янв.

Я нашел более простое решение этой проблемы, которое также изменило сгенерированный импорт, например com.test.testpackagechange.R и занимает всего около минуты.

Ваш первый шаг — открыть Android Studio и открыть окно «Заменить все» (Mac: cmd + shift + R, Windows, я предполагаю: ctrl + shift + R). Введите старое имя пакета и имя под новым именем пакета. Нажмите «Найти». Это может занять некоторое время, потому что он также просматривает сгенерированные элементы. Если у него более 1000 просмотров, просто нажмите «Продолжить».

Введите описание изображения здесь

После того, как вы это сделаете, нажмите «Заменить все», чтобы заменить старое имя пакета новым.

Введите описание изображения здесь

Теперь закройте Android Studio и перейдите в Finder на Mac или в Проводник Windows в Windows. Измените имя папки на новое имя пакета, например:

Введите описание изображения здесь

Теперь снова откройте Android Studio. Gradle будет синхронизироваться, и имя вашего пакета должно быть изменено на новое.

Я обнаружил, что это самый простой вариант, который охватывает все области, такие как сгенерированные файлы.

ответ дан 20 мар ’17, в 19:03

Распространенная ошибка, которую можно сделать, заключается в том, что нельзя переименовать структуру пакета, т.е. невозможно изменить com.name.android в com.Переименовано.android когда кто-то пытается изменить в com.name.android уровень.

Чтобы получить такое же желаемое изменение, поднимитесь на один уровень вверх, т.е. ком.имя и здесь, когда вы реорганизуете его, измените его на переименованный. Это будет работать всегда.

Создан 01 янв.

  1. Выберите имя пакета в папке Java.
  2. Shift+F6
  3. Измените имя пакета и нажмите OK.

Имя вашего пакета будет изменено во всех файлах Java и в файле манифеста. Вы должны вручную изменить имя пакета с build.gradle.

Создан 01 янв.

Обновленный ответ: май 2015 г.

ОК, я изо всех сил пытался клонировать и переименовывать проекты в Android Studio, но, наконец, я этого добился. Вот шаги, которые необходимо выполнить:

  1. Скопируйте папку проекта, переименуйте ее и откройте в Android Studio.
  2. Переименовать директорию модуля из проводника
  3. Переименуйте имя проекта.iml и содержимое
  4. Переименовать идею/.название содержимого
  5. На панели «Проект» щелкните значок шестеренки -> снимите флажок «Компактный пустой средний пакет».
  6. Рефакторинг каталогов src для нового имени пакета (переименовать пакет, «не переименовывать каталог»)
  7. В build.gradle переименуйте идентификатор приложения
  8. settings.gradle переименовать модуль

Это оно…

ответ дан 15 мая ’15, 20:05

Пакеты служат двум целям. Одним из них является уникальная идентификация вашего приложения в магазине Google Play. Другой — назвать пакет для R.java class который генерируется при создании вашего проекта. Вы можете думать о первой цели как о внешнем пакете, а о втором — как о внутреннем пакете. Если вы хотите изменить внешний пакет, чтобы его можно было идентифицировать в магазине Play, есть удобный способ сделать это.

В Android Studio

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

Теперь, когда вы создаете свой проект, ваш APK и манифест будут использовать это новое имя пакета.

Создан 15 ноя.

Я нашел другой способ, который работает, или дополнительный шаг к некоторым ответам здесь, особенно если вы также хотите изменить домен. Он работает в Android Studio 1.4. Вот что я сделал:

  1. Откройте Manifest.xml и измените имя пакета на нужное.
  2. Откройте приложение. build.gradle файл и измените идентификатор приложения в defaultConfig на то же имя, что и в манифесте, и перестройте проект.
  3. Если проблема не устранена, откройте файл под именем пакета, перейдите к панировочным сухарям пакета (т. е. объявление пакета в заголовке файла) и установите курсор на домен, который вы хотите изменить, и нажмите «Shift + F6», он выйдет в диалоговом окне с предупреждениями о многократном использовании нажмите «Переименовать пакеты», а затем нажмите «Выполнить рефакторинг», он должен переименовать все, включая файлы R.Java.

Так, например, если вы хотите переименовать «com.example.app» в «com.YourDomain.app», откройте файл под пакетом, который нужно переименовать, в панировочных сухарях пакета установите курсор на «пример» часть домена и ударил Shift + F6 и переименуйте пакет в «Ваш домен».

Создан 01 янв.

Я попробовал два решения, получивших наибольшее количество голосов, но обнаружил некоторые проблемы, хотя оба они в некоторой степени работают.

  • Элемент списка: новый метод пакетного перетаскивания оставляет некоторые элементы без изменений и создает некоторые нежелательные эффекты.
  • Элемент списка: пакет переименования изменяет только последнюю часть имени пакета.

После некоторых экспериментов я обнаружил, что следующий метод хорошо работает для меня.

Если вам просто нужно изменить последнюю часть имени пакета, используйте метод, описанный GreyBeardedGeek, а именно

Щелкните правой кнопкой мыши пакет на панели «Проект». Выберите Рефакторинг -> Переименовать из контекстного меню.

Если вам нужно изменить все имя пакета, сделайте следующее.

Щелкните правой кнопкой мыши пакет на панели «Проект». Выберите Refactor -> Move из контекстного меню.

Это создаст новую папку пакета (при необходимости), но сохранит последнюю часть имени вашего пакета, как и раньше. Если вам нужно изменить последнюю часть, сделайте соответствующее переименование.

Также обратите внимание, что вам может потребоваться изменить имена пакетов, например, в build.gradle, manifest и/или любых файлах ресурсов xml или даже в вашем коде, если он жестко запрограммирован. После всего этого выполните синхронизацию/очистку/перестроение проекта по мере необходимости.

Создан 10 июля ’21, 11:07

Как переименовать com.example.app в com.android.app:

  1. в пакете com.example.app выберите пример

  2. Shift + F6

  3. укажите rename package

  4. пример переименовать в android

  5. подтвердить do refactor

Создан 27 ноя.

Лучший способ — написать новое имя пакета и перетащить его из старого имени пакета.

Второй способ, если нажать Рефакторинг затем переместите опцию, затем переименуйте имя пакета, он переименует имя пакета, а затем перестроит.

В Build.gradle приходится делать вручную, если рефакторить то не переименуешь в Build.gradle.

Создан 01 янв.

Щелкните правой кнопкой мыши пакет -> рефакторинг и измените имя.

Вы также можете изменить его в файле manifest. Иногда, если вы измените имя пакета, но после создания файла .apk он показывает другое имя пакета. В это время проверьте «applicationId» в build.gradle .

Создан 01 янв.

  • Первая часть состоит из создания нового пакета под java папку и выберите, а затем перетащите все ваши исходные файлы из old package к этому new package. После этого вам нужно rename the package name in android manifest` на имя нового пакета.

  • На шаге 2 вот что вам нужно сделать. Вам нужно изменить старое имя пакета в applicationId под модуль build.gradle в вашей студии Android в дополнение к изменению имени пакета в manifest. Таким образом, нажмите на build.gradle который находится ниже «AndroidManifest.xml» и изменить значение applicationId к вашему новому имени пакета.

  • Затем, в самом верху, под build. clean ваш проект, то rebuild. Это должно быть хорошо отсюда.

Создан 10 июля ’21, 12:07

Рекомендую использовать Sublime Text (или Notepad ++). Замените com.one.lastname -> com.two.newname и com/one/lastname -> com/two/newname в …Projects[MyProject]. И не забудьте переименовать …ProjectsMyProjectappsrcmainjavacomonelastname, …ProjectsMyProjectappsrctestjavacomonelastname и …ProjectsMyProjectappsrcandroidTestjavacomonelastname!

Это все:)

Скриншот

Создан 10 июля ’21, 12:07

Было дано много ответов, но все же я попытаюсь.

Шаг 1: Как показано на рисунке выше, выберите вариант настройки…
Введите описание изображения здесь

Шаг 2. Выберите вариант компактных средних пакетов…
Введите описание изображения здесь

Шаг 3: Теперь разверните пакет, как показано
Введите описание изображения здесь

Шаг 4: После расширения он будет выглядеть примерно так
Введите описание изображения здесь

Шаг 5: Выберите любой из подпакетов (в примере или googledevsmsverify) и нажмите кнопку Shift+f6…
Введите описание изображения здесь

Я выбрал средний пакет пример поэтому он будет отображаться, как показано выше. Просто переименуйте пакет и нажмите кнопку рефакторинга.

Введите описание изображения здесь

Шаг 6: вы увидите следующий экран после нажатия кнопки «Рефакторинг», нажмите «DO Refactor» и дождитесь сборки gradle…
Введите описание изображения здесь

Шаг 7: Перейдите к build.gradle(Mobile:app) и измените имя пакета applicationID, как показано
Введите описание изображения здесь

Шаг 8: Просто проверьте наличие пакета в файле manifest.xml…

Введите описание изображения здесь

Все готово, пакет меняется… @Ambilpura

Создан 10 июля ’21, 12:07

Я считаю, что вы ищете Refactor > Move. Вы также можете нажать F6.

Вы получите два всплывающих окна. Убедитесь, что вы выбрали переименовать пакет на обоих. После этого вы получите всплывающее окно для размещения нового имени пакета.

Обратите внимание, что если имя вашего пакета, например, com.example.android.projectname, это позволит вам изменить com.example.android на что-то другое.

Еще одна вещь, это также обновит applicationId в вашем build.gradle. Просто убедитесь, что флажки «поиск в комментариях и строках» и «поиск текстовых вхождений» отмечены, чтобы он работал.

ответ дан 24 мар ’15, в 04:03

  1. Выберите опцию Введите описание изображения здесь

  2. Снимите флажок «Сжать пустые средние пакеты».

  3. Выберите, какой каталог вы хотите изменить (я выбрал «crl», показанный на шаге 6).
  4. Shift+F6
  5. Переименовать пакет
  6. Переименование каталога crl в crl1
    Введите описание изображения здесь

  7. Наконец, нажмите кнопку Do Refactor, отмеченную на изображении ниже.
    Введите описание изображения здесь
    введите код сюда

  8. После внесения изменений
    Введите описание изображения здесь

ответ дан 17 мар ’17, в 16:03

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

android-studio

or задайте свой вопрос.

Понравилась статья? Поделить с друзьями:
  • Как изменить collation базы
  • Как изменить boot override
  • Как изменить boot mode на acer extensa
  • Как изменить boot mode select
  • Как изменить collation sql сервера