- How to Rename Package Name in Android Studio?
- Step by Step Implementation
- 3 Methods To Change Or Rename Android App Package Name in Android Studio
- Method I – How to rename android app package name in Android Studio
- STEP 1
- STEP 2
- STEP 3
- STEP 4
- STEP 5
- STEP 6
- STEP 7
- STEP 8
- STEP 9
- STEP 10
- STEP 11
- Method 2 – How to change full package name of project by creating new package
- STEP 1
- STEP 2
- STEP 3
- STEP 4
- STEP 5
- STEP 6
- STEP 7
- STEP 8
- STEP 9
- STEP 10
- STEP 11
- STEP 12
- Method III – How to rename android app package name in Android Studio using existing package
- STEP 1
- STEP 2
- STEP 3
- STEP 4
- STEP 5
- STEP 6
- STEP 7
- STEP 8
- STEP 9
- STEP 10
- Rename or Change Package Name in Android Studio
- How to Change or Rename Package Name in Android Studio
- Renaming Package Name: Method 1
- 1. Create new package name in java directory
- 2. Add Packages and Classes in New Package
- 3. Delete Old Package Name
- 4. Change Package Name in AndroidManifest.xml File
- 5. Replace in Path
- 6. Synchronize Project
- Renaming Package Name: Method 2
- Переименовать пакет в Android Studio
- В Android Studio вы можете сделать это:
How to Rename Package Name in Android Studio?
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.
Источник
3 Methods To Change Or Rename Android App Package Name in Android Studio
Sometimes, we make our app using the code from youtube tutorials and blogs and may forget to change the package name at the start. Yes, this happens, most of the time.
We don’t want to display other website name or Youtube channel name to be as our package name, We want a package name that defines us. If you are searching for a tutorial about how to change or rename the Android app package name in Android Studio, then this post is for you.
Method I – How to rename android app package name in Android Studio
In this example, we will change package name com.androidride.myapplication” to “com.xyz.yourapplication”.
STEP 1
- Open Android Studio project, Select package name or Java, Click the gear icon.
STEP 2
- Deselect Hide Empty Middle Packages. This breaks your folder structure into parts.
- The package is brocken down.
STEP 3
- Right Click on AndroidRide, Refactor -> Rename . You can also use Shift + F6.
A warning will appear.
STEP 4
- Click on Rename package
STEP 5
- Clear AndroidRide and put new Name in it. Here “xyz”
STEP 6
- Click Do Refactor
STEP 7
- Repeat the same process.
- Right click on myapplication,Refactor -> Rename and Rename package.
STEP 8
- Change myapplication to yourapplication
STEP 9
- Click on Do Refactor.
STEP 10
- After changing the package name, open build.gradle(module) and change Application Id
STEP 11
- change applicationid “com.androidride.myapplication” to “com.xyz.yourapplication”.
- After changing applicationid, click on sync now.
Method 2 – How to change full package name of project by creating new package
In this method, We are going to change package name “com.androidride.myapplication” to “info.xyz.yourapplication”
STEP 1
- Right click on com.androidride.myapplication package and select Refactor->Move
STEP 2
- Choose Move package “com.androidride.myapplication” to another package and click on OK.
STEP 3
Now you will get a warning dialog shows Multiple directories correspond to package com.androidride.myapplication
- Click on Yes
STEP 4
- Enter the new package name except the last level, For example. If you want to make package name as “info.xyz.yourapplication” then type “info.xyz” only, like above. Avoid the last part, here “yourapplication”.
STEP 5
- Click YES for creating new package.
STEP 6
- Click on Do Refactor. Now package name “com.androidride.myapplication” changes into “info.xyz.myapplication“.
STEP 7
Now we have to change the last package level name,
- Right click on package name -> Refactor -> Rename
STEP 8
- Click on Rename package
STEP 9
- Rename “myapplication” in to “yourapplication”.
STEP 10
- Click on “Do Refactor”
STEP 11
- Use CTRL key and select each package related to old package name and delete. You can use DELETE key in keyboard or right click after selecting old packages and click on delete option from the menu.
STEP 12
- Open build.gradle file, change applicationId and Click on sync now.
Package name successfully changed to “info.xyz.yourapplication“.
Method III – How to rename android app package name in Android Studio using existing package
This method is also same as the second method. Just like second, we change package name “com.androidride.myapplication” to “info.xyz.yourapplication“.
STEP 1
- Right click on Java and select New -> Package
STEP 2
- Next dialog box appears, choose …app\src\main\java as Destination Directory.
STEP 3
- Enter your package name, here info.xyz.yourapplication
STEP 4
- Now move old package files into new package. Here move files from “com.androidride.myapplication” to “info.xyz.yourapplication“. Just use CTRL key to select all files and drag it to new package.
STEP 5
- Open AndroidManifest.xml and change package name into “info.xyz.yourapplication“
STEP 6
- Open build.gradle (Module: app) file, change applicationId also. Change it to “info.xyz.yourapplication” and Click on Sync now.Now you might get errors. It is due to the R file import. There are two scenarios, we can do.
- Remove R file import line from both files and check the error still exists. If not then you can delete old package files now
It’s done. You have successfully changed the package name.
Otherwise, If the error still exists, do the below steps.
STEP 7
- Select R file import line just like above and press CTRL + SHIFT + R . Replace with new package name. Click on replace all.
STEP 8
- Click on replace
STEP 9
- Delete old package and related files
STEP 10
Yes, the package name is changed.
Express your thoughts below and tell your friends about this post. Thank you.
Источник
Rename or Change Package Name in Android Studio
Android application or game package name is very important for developer, because the package name serves as a unique identifier for the application and also unique in Google Play Store. Once you purchase application project with source code you need to change the package name of the application. The package name defines your application’s identity. But once you published your application in the market place, you cannot change the package name. If you change it, then it become new application in the play store (market place) and users of previous version cannot update to the new version.
In this tutorial you will learn to change or rename the package name of your android app from android studio. There are different ways to change package name in android studio and you will learn here. Renaming the package name on android studio is not much difficult. But also this article teaches you to change package name on android studio step by step, you can also follow similar ways in eclipse too.
How to Change or Rename Package Name in Android Studio
Renaming Package Name: Method 1
1. Create new package name in java directory
Go to java directory of your project (app or mobile/src/main/java), right click on that java directory > New > Package, enter your app new package (com.example.newapp) and confirm.
2. Add Packages and Classes in New Package
Go to old package name (com.example.oldapp) select all packages and classes of old package name and copy and paste in to the new package (com.example.newapp). And click on Refactor button and then click Do Refactor.
3. Delete Old Package Name
Now you can delete old package name (com.example.oldapp).
4. Change Package Name in AndroidManifest.xml File
Open AndroidManifest.xml file and change all old package name with new one. (Change com.example.oldapp with com.example.newapp). Now clean the project top menu > Build > Clean Project.
5. Replace in Path
Right click on app/mobile directory > Replace in Path > set old package name and new package name, Case sensitive to true > Find > Replace > All Files. And again clean your project (top menu > build > clean project).
6. Synchronize Project
Renaming Package Name: Method 2
1. Open project directory from left side.
2. Go to App Name/app/build/generated/source/r/debug/com/your old package without com. (example.oldapp)/R.
3. Open R.java file.
4. Right click on package name (oldapp) > Refactor > Rename > Rename Package > Enter your new package name here and click Refactor. And click Do Refactor from right bottom of android studio.
5. Open Module build.gradle file and change applicationId with new package name.(com.example.newapp).
6. Go to top menu > tools > android > Sync Project with Gradle Files.
That’s all. You have changes your android app package name using android studio. If you have any question regarding this topic please feel free to write in below comment box.
Источник
Переименовать пакет в Android Studio
Как вы переименовываете пакеты в новой IDE Android Studio, основанной на IntelliJ IDEA?
Включен ли автоматический рефакторинг?
Я хочу сделать массовый рефакторинг, но я не знаю как. Я работал два года с Eclipse, и в Eclipse это операция в один клик.
В Android Studio вы можете сделать это:
Например, если вы хотите изменить com.example.app на my.awesome.game , то:
На панели вашего проекта нажмите на маленький значок шестеренки ( )
Снимите флажок / отмените выбор Compact Empty Middle Packages опции
Ваша директория пакета теперь будет разбита на отдельные директории
Индивидуально выберите каждый каталог, который вы хотите переименовать, и:
- Щелкните правой кнопкой мыши
- Выбрать Refactor
- Нажмите на Rename
- Во всплывающем диалоговом окне нажмите Rename Package вместо «Переименовать каталог».
- Введите новое имя и нажмите Refactor
- Нажмите Do Refactor в нижней части
- Подождите, пока Android Studio обновит все изменения
- Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберитеRename All
Теперь откройте ваш файл сборки Gradle ( build.gradle — Обычно app или mobile ). Обновите applicationId в defaultConfig свой новый имя пакета и Grad Gradle, если он еще не был обновлен автоматически:
Возможно, вам придется изменить package= атрибут в вашем манифесте.
Очистить и восстановить.
Выполнено! В любом случае, Android Studio нужно сделать этот процесс немного проще.
Еще один хороший метод: сначала создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши папку Java → Создать → Пакет .
Затем выберите и перетащите все ваши классы в новый пакет. Android Studio будет проводить рефакторинг имени пакета везде.
Наконец, удалите старый пакет.
Очень важно:
Вы должны вручную изменить AndroidManifest.xml и файл build.gradle на новый пакет, если вы используете этот метод.
Изменить идентификатор приложения (который теперь не зависит от имени пакета) можно очень легко за один шаг. Вам не нужно трогать AndroidManifest. Вместо этого сделайте следующее:
- щелкните правой кнопкой мыши на корневой папке вашего проекта.
- Нажмите «Открыть настройки модуля».
- Перейдите на вкладку Flavors.
- Измените applicationID на любое имя пакета, которое вы хотите. Нажмите ОК
Обратите внимание, что это не изменит имя пакета. Разделение имени пакета и идентификатора приложения объясняется здесь: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename
Подход, использованный мной для переименования имени пакета, прост:
Шаг 1. Выберите опцию «Проект» в левом меню Android Studio
Шаг 2 : Щелкните правой кнопкой мыши на Java, добавьте новый пакет и установите желаемое имя пакета
Шаг 3 : Введите новое имя пакета
Шаг 4 : Скопируйте все файлы из старого пакета и вставьте в новый пакет
Шаг 5 : переименуйте имя пакета в файле манифеста
Шаг 6 : переименуйте имя пакета в файле build.gradle
Шаг 7 : Затем щелкните правой кнопкой мыши старый пакет и удалите его со всеми его данными, а также удалите этот каталог.
Шаг 8 : Затем перестройте свой проект
Шаг 9 : Затем вы обнаружите в своем проекте ошибки старого имени пакета импорта. Выберите имя старого пакета в любом файле и нажмите CTRL + Shift + R , введите новое имя пакета в поле замены, затем нажмите найти
Шаг 10 : Затем появится всплывающее окно, как показано ниже, и выберите опцию «Все файлы».
Шаг 11 : Перестройте свой проект снова, бинго, имя вашего проекта было изменено 🙂
- Перейдите в свой файл AndroidManifest.xml.
Поместите курсор в название пакета, как показано ниже. Не выбирайте это, просто поместите это.
Затем нажмите Shift +, F6 вы получите всплывающее окно, как показано ниже, выберите Rename package .
Введите свое новое имя и выберите Refactor . (Обратите внимание, поскольку мой курсор находится на «что-то», только что-то переименовывается.)
Щелкните правой кнопкой мыши пакет на панели проекта .
Выберите Refactor -> Rename из контекстного меню.
приложение → манифесты → AndroidManifest.xml
Выделите каждую часть имени пакета, которую вы хотите изменить (не выделяйте имя всего пакета), затем:
- Щелчок правой кнопкой мыши → Refactor → Rename → Rename package
- введите новое имя и нажмите (Refactor)
Проделайте эти шаги в каждой части имени пакета.
Открыть (Gradle Script) >> (build.gradle (Модуль: приложение))
и обновите applicationId до вашего имени пакета
Откройте меню (построить) и выберите (Перестроить проект).
IntelliJ IDEA имеет опцию «Компактные пустые средние пакеты». Выберите значок параметра на вкладке « Проект » и деактивируйте его.
Выберите пакет, который будет подвергнут рефакторингу. Refactor → Move → «Переместить xxx в новый пакет» .
Я видел ответы с наибольшим количеством голосов, но обнаружил, что это немного по-другому, я стараюсь сделать наиболее полный урок.
В Android Studio нажмите на значок шестеренки ( ), а затем выберите параметр:, «Compact Empty Middle Packages» чтобы увидеть разделенные папки в виде дерева.
Теперь выберите папку, нажмите правую кнопку, чтобы открыть контекстное меню, выберите, Refactor а затем Rename
Вам будет рекомендовано провести рефакторинг пакета:
Затем в окне отобразятся совпадения внутри проекта, выберите «Do Refactor» :
Нам не нужно вручную изменять файлы AndroidManifest.xml или build.gradle, рефакторинг пакета сделает эту работу !.
Если имя вашего пакета разделено более чем двумя точками, скажем, com.hello.world и более того, вы ничего не добавили в com/ и com/hello/ . Все ваши классы вводятся com/hello/world/ , вы можете сделать следующие шаги для рефакторинга имен ваших пакетов в Android Studio или IntelliJ:
- [ПЕРВЫЙ] Добавьте что-нибудь под ваши каталоги ( com/ , com/hello/ ). Вы можете добиться этого, сначала добавив два файла в пакет com.hello.world, скажем
затем рефакторинг их, переместив их в com и com.hello соответственно. Вы увидите, что com и com.hello сидят там в Project ( Alt+1 или Command+1 для ярлыка) и переименовывает каталоги, а рефакторинг ждет там, как вы и ожидали.
Рефакторинг, чтобы переименовать один или несколько из этих каталогов для достижения вашей цели. Единственное, что вы должны заметить, это то, что вы должны выбирать каталоги, а не пакеты, когда вас спрашивает диалоговое окно.
Если в вашем проекте много классов, вам потребуется время, чтобы дождаться его автоматического сканирования и переименования.
Кроме того, вам нужно переименовать имя пакета в AndroidManifest.xml вручную, так что другие имена в этом файле могут иметь преимущество перед префиксом.
[ТАКЖЕ] , вам может понадобиться заменить все com.hello.world.R на новое XXX.XXX.XXX.R ( Command+Shift+R для краткости)
Перестройте и запустите ваш проект, чтобы увидеть, работает ли он. И используйте «Найти в пути», чтобы найти другие бесконтактные имена, которые вы хотите переименовать.
Обязательно отправляйтесь к великому ответу Шехаряра . За этим последовало так много ответов и комментариев, что было бы легко запутаться и сдаться, но не делайте этого . Этот ответ работает .
Короче говоря, вы делаете три вещи :
(1) Отмените выбор Compact Empty Middle Packages .
(2) Refactor затем Rename каждый старый узел каталога, выбрав Change Package ( не Change Directory ) совпадение с новым именем пакета. (Обязательно сделайте предварительный просмотр изменений.)
(3) Отредактируйте build.gradle файл и APPLICATION_ID сопоставьте имя нового пакета.
Обновленный ответ: май 2015
Хорошо, я боролся с проектами клонирования и переименования в Android Studio, но в конце концов я достиг этого. Вот шаги, чтобы следовать:
- Скопируйте папку проекта, переименуйте ее и откройте в Android Studio
- Переименовать каталог модуля из проводника
- Переименуйте projectName.iml и контент
- Переименовать идею / .name
- На панели Project нажмите маленький значок шестерни -> снимите флажок «Compact Empty Middle Package»
- Рефакторинг каталогов src для нового имени пакета (переименовать пакет, «не переименовывать каталог»)
- В build.gradle переименуйте идентификатор приложения
- модуль переименования settings.gradle
Я нашел более простое решение этой проблемы, которое также изменило сгенерированный импорт, как com.test.testpackagechange.R и заняло около минуты.
Ваш первый шаг — открыть Android Studio и открыть окно замены всех (Mac: cmd + shift + R, Windows, я предполагаю: ctrl + shift + R). Введите имя вашего старого пакета и тот, что ниже вашего нового имени пакета. Нажмите Найти. Это может занять некоторое время, поскольку он также просматривает созданные элементы. Если у него более 1000 просмотров, просто нажмите «Продолжить».
После этого нажмите «Заменить все», чтобы заменить старое имя пакета новым.
Теперь закройте Android Studio и перейдите в Finder на Mac или Windows Explorer в Windows. Измените имя папки на имя вашего нового пакета, например так:
Теперь снова откройте Android Studio. Gradle синхронизируется, и имя вашего пакета должно быть изменено на новое.
Я нашел, что это самый простой и тот, который охватывает все области, такие как сгенерированные файлы.
Распространенная ошибка, которую можно совершить, заключается в том, что нельзя переименовать структуру пакета, т. Е. Невозможно изменить com.name.android на com.Renamed.android, если попытаться изменить его на уровне com.name.android .
Чтобы получить такое же желаемое изменение, перейдите на один уровень вверх, то есть com.name, и здесь, когда вы будете выполнять рефакторинг, измените его на Renamed . Это будет работать всегда.
Я нашел другой способ, который работает или дополнительный шаг к некоторым ответам здесь, особенно если вы хотите изменить домен. Работает в Android Studio 1.4. Вот что я сделал:
- Откройте Manifest.xml и измените имя пакета на то, что вы хотите.
- Откройте ваше приложение build.gradle и измените идентификатор приложения в defaultConfig на то же имя, что и в манифесте, и перестройте проект.
- Если проблема не устранена, откройте файл под именем пакета, перейдите к хлебным крошкам пакета (т. Е. Объявите пакет в начале файла) и установите курсор на домен, который вы хотите изменить, и нажмите «Shift + F6», он появится в диалоговом окне с несколькими предупреждениями об использовании нажмите «Переименовать пакеты», а затем «Do Refactor», оно должно переименовать все, включая файлы R.Java.
Так, например, если вы хотите переименовать «com.example.app» в «com.YourDomain.app», откройте файл в пакете, который нужно переименовать, в хлебных крошках пакета установите курсор на «пример» части домена и нажмите Shift + F6 и переименуйте пакет в «YourDomain».
- Выберите имя пакета в папке Java.
- Shift + F6
- Измените имя пакета и нажмите OK .
Ваше имя пакета будет изменено из всех файлов Java и файла манифеста. Вы должны вручную изменить имя пакета с build.gradle .
Изменить имя пакета
Чтобы переименовать имя пакета, все, что вам нужно сделать, — это зайти в ваш AndroidManifest.xml файл, навести курсор мыши перед той частью имени пакета, которую вы хотите изменить.
Щелкните правой кнопкой мыши> Refactor> Rename
В новом окне нажмите Переименовать пакет
Измените имя и нажмите Refactor
… И нажмите Do Refactor внизу.
Имя вашего пакета обычно имеет формат com.domain.appname, в этом примере мы изменили часть имени приложения, но вы можете сделать те же шаги и для домена.
Выполнено! Вы изменили название своего пакета!
Я попробовал два решения с наибольшим количеством голосов, но нашел некоторые проблемы, хотя оба работают в некоторой степени.
- Элемент списка: новый метод package-drag-drop оставляет некоторые неизменные и создает некоторые нежелательные эффекты
- Элемент списка: пакет переименования изменяет только последнюю часть имени пакета
После некоторых экспериментов я обнаружил, что следующий метод хорошо работает для меня.
Если вам просто нужно изменить последнюю часть имени пакета, используйте метод, описанный GreyBeardedGeek, а именно
Щелкните правой кнопкой мыши по пакету на панели «Проект». Выберите Refactor -> Rename из контекстного меню.
Если вам нужно изменить полное имя пакета, выполните следующие действия.
Щелкните правой кнопкой мыши по пакету на панели «Проект». Выберите Refactor -> Move из контекстного меню.
Это создаст новую папку пакета (при необходимости), но сохранит последнюю часть имени вашего пакета, как и раньше. Если вам нужно изменить последнюю часть, сделайте переименование соответствующим образом.
Источник