AwesomeDevelop
Лёгкая техносферная обстановка в душевой Google 8)
Как изменить имя пакета в Android Studio.
Иногда возникают ситуации, когда по окончанию работы над проектом обнаруживается, что имя пакета, заданного при создании проекта, следует изменить. Подобная ситуация может возникнуть, если в магазине приложений Google Play данное имя уже используется или же, к примеру, вы допустили ошибку при создании проекта и теперь не можете обновить свое приложение. Такая неприятность легко решается если вы использовали в качестве IDE старенький Eclipse,но вот с Android Studio дела обстоят немного хуже.
Попытка сделать рефакторинг имени пакета в студии приводит к тому, что корректно изменится лишь название проекта – com.name. appname . Это происходит потому, что Anndroid Studio объединяет средние имена пакета (по сути папки) в одно название и считает остальную часть принадлежащей конкретному разработчику или компании, а значит является их идентификатором. Но все же изменить средние имена пакета можно и без особых проблем. Первым способом является изменение название папок внутри проекта, но за этим последует рутинное изменение всех связей в проекте, к тому же и так тормозной Gradle начнёт капризничать пуще прежнего и привести его работу в порядок будет крайне сложно. Потому я рекомендую воспользоваться вторым, более простым и быстрым способом полного изменения имени пакета.
Для начала необходимо открепить объединение средних имен в пакете, для этого нужно выбрать параметры отображения структуры проекта, которая находится над самой текстурой и убрать галочку “Compact Empty Middle Packages”.
Когда имена будут откреплены, каждое из имён можно изменить отдельно. Меняем необходимые имена выбрав из контекстного меню Refactor – > Rename или нажав сочетание клавиш Shift+F6. При появлении предупреждения нажимаем кнопку Rename Package.
Источник
Полностью изменить название пакета, включая домен компании
Предположим, это имя пакета: package com.company.name . Как мне изменить company ?
P.S. Я видел, как изменить name , но не company . Я использую Android Studio.
17 ответов
Ты можешь это сделать:
Измените имя пакета вручную в файле манифеста. Щелкните свой класс R.java и нажмите F6 (Refactor-> Move . ). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.
текущий пакет: com.company.name
Новый пакет: com.mycomapny.name
Шаги: 1) Предположим, вы находитесь на этом экране, показанном ниже.
2) Откройте панель проекта и щелкните значок настроек.
3) Снимите флажок Компактные пустые средние пакеты.
4) Теперь ваша посылка разбита на отдельные части, как показано ниже.
5) щелкните правой кнопкой мыши по «компании», выберите «Рефакторинг» -> выберите переименовать -> переименовать каталог.
6) Теперь ваша «компания» была изменена на новую «mycomapny», и изменения были отражены, как показано на рисунке ниже.
7) Теперь измените имя пакета в файле AndroidManifest.xml.
8) Откройте build.gradle уровня приложения и измените имя пакета.
9) вы получите сообщение об ошибке «Невозможно разрешить символ« R »».
10) Удалите строку, которая дает эту ошибку, и студия автоматически импортирует новый файл R.
11) Если у вас несколько файлов, воспользуйтесь функцией поиска и замены, нажав «Cntrl + Shift + R».
Или «Выберите Правка-> Найти-> Заменить в пути ..»
12) выберите «Заменить все».
Еще один хороший метод: сначала создайте новый пакет с желаемым именем, щелкнув правой кнопкой мыши папку java -> новый -> пакет.
Затем выберите и перетащите все свои классы в новый пакет. AndroidStudio повсюду выполняет рефакторинг имени пакета.
Наконец, удалите старый пакет.
В Android Studio это можно сделать следующим образом:
Например, если вы хотите изменить com.example.app на iu.awesome.game, тогда:
- На панели проекта щелкните маленький значок шестеренки ( )
- Снимите флажок / снимите флажок Компактные пустые средние пакеты
- Ваш каталог пакетов теперь будет разбит на отдельные каталоги
Индивидуально выберите каждый каталог, который вы хотите переименовать, и:
- Щелкните его правой кнопкой мыши.
Во всплывающем диалоговом окне нажмите «Переименовать пакет» вместо «Переименовать». Каталог
Введите новое имя и нажмите «Рефакторинг»
Нажмите «Выполнить рефакторинг» внизу
Подождите минуту, чтобы Android Studio обновила все изменения
Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите «Переименовать все»
Теперь откройте файл сборки Gradle (build.gradle — обычно приложение или мобильное устройство). Измените applicationId в defaultConfig на новое имя пакета и синхронизируйте Gradle, если он еще не был обновлен автоматически:
Возможно, вам потребуется изменить атрибут package = в манифесте.
Очистить и восстановить.
Готово! В любом случае Android Studio необходимо сделать этот процесс немного проще.
Решение @Luch Filip хорошо работает, если вы просто хотите переименовать пакет приложения. В моем случае я тоже хочу переименовать исходный пакет, чтобы не путать вещи.
Требуется всего 2 шага:
Нажмите на исходную папку, например. com.company.example > Shift + F6 (Рефакторинг-> Переименовать . )> Переименовать пакет > введите желаемое имя.
Перейдите в свой AndroidManifest.xml, щелкните имя своего пакета> Shift + F6 (Refactor-> Rename . )> введите то же имя, что и выше.
На шаге 1 ваша папка R.java будет автоматически переименована, и вы сразу сможете приступить к сборке.
Ниже приведены четыре шага:
- Щелкните папку приложения ниже:
com.new25.impro. нажмите Shift + F6
После этого посмотрите на андроид-монитор. Это шоу меняется везде, где указано название пакета. Щелкните refactor .
Зайдите в модуль app:change идентификатор приложения для вас, как это имя поместили. и нажмите sync now .
Теперь вы можете изменить имя пакета на то, что вам нравится.
Я прочитал почти все ответы. Но я думаю, что одного не хватает. Иногда я могу ошибаться. Я использовал метод ниже, и он работает.
- Выберите свой пакет и щелкните правой кнопкой мыши , Рефакторинг -> Переместить .
- Выберите Переместить пакет из «вашего пакета» в другой пакет и нажмите ОК.
- Появится новое диалоговое окно, в котором говорится, что несколько каталогов соответствуют пакету «ваш пакет», и нажмите Да .
- Введите новое имя пакета, за исключением последнего уровня или фамилии. Означает, что вы хотите переименовать пакет в «info.xyz.yourapplication». Затем введите «info.xyz» и оставьте только «ваше приложение».
- Нажмите Рефакторинг .
- Новое диалоговое окно Информация о пакете.xyz не существует. Вы хотите его создать ?. Нажмите Да .
- Нажмите Выполнить рефакторинг .
- Щелкните правой кнопкой мыши новый пакет, чтобы изменить фамилию. Рефакторинг-> Переименовать .
- Переименовать пакет
- введите новое имя и нажмите Выполнить рефакторинг .
- Удалите все старые каталоги пакетов.
- Измените ApplicationId в файле build.gradle и нажмите синхронизировать сейчас .
Если имя домена / пакета вашей компании очень длинное, это сложнее.
Для меня это было недостающее звено. Вам нужно выбрать файлы проекта -> настройки -> затем снять флажок «компактные пустые средние классы».
1) Откройте папку проекта в Android Studio.
2) Выберите папку приложения -> щелкните правой кнопкой мыши и выберите рефакторинг .
3) Нажмите на движение. Он спросит, для какого типа имени пакета у вас есть полное имя пакета, и он попросит создать новый пакет да создать новый автоматически, он попросит gradle на sync .
Чтобы переименовать имя пакета в Android Studio, щелкните значок настройки в разделе проекта и снимите флажок Компактные пустые средние пакеты, после чего пакет разделится на несколько имен папок, затем щелкните правой кнопкой мыши папку, в которой нужно изменить имя, нажмите на рефакторинг-> Переименовать-> Введите имя, которое вы хотите изменить -> Рефакторинг -> Каталог рефакторинга, затем импортируйте файл R.java во весь проект. Работает на меня.
Самый простой способ сделать это — переименовать корневую папку приложения с com.example.MyApp на com.newcompanyname.MyNewAppName , а затем заменить все вхождения старого пути на новый путь в любой IDE, которую вы используете.
Я нашел другое решение для переименования пакета во всем проекте:
Откройте файл в пакете. IntelliJ отображает хлебные крошки файла над открытым файлом. На пакете, который вы хотите переименовать: щелкните правой кнопкой мыши> Рефакторинг> Переименовать. Это переименовывает каталог package / во всем проекте.
Я также столкнулся с той же проблемой, и вот как я решил: —
Я хочу изменить имя пакета np.com.shivakrstha.userlog на np.edu.khec.userlog
Я выбрал shivakrstha и нажал Shift + F6 для Rename Refract и переименовал его в khec .
Наконец, используйте то же имя пакета в AndroidManifest.xml , applicationId в build.gradle и не забудьте перестроить свой проект .
Примечание. — Я попытался изменить np на jp , поэтому выбрал np и нажал Shift + F6 для Переименовать Refract и переименован в jp , можно изменить и другие.
Это может вам помочь: 1) Откройте файл вашего пакета. 2) Android Studio отображает хлебные крошки файла над открытым файлом. На пакете, который вы хотите переименовать: щелкните правой кнопкой мыши> Рефакторинг> Переименовать.
Привет, я нашел самый простой способ сделать это.
- Создайте новый проект с желаемым именем пакета
- скопируйте все файлы из старого проекта в новый (все файлы в old.bad.oldpackage => new.fine.newpackage, res => res)
- скопируйте старый build.graddle в новый build.graddle
- копировать старый манифест внутри нового манифеста
- Сделайте резервную копию или просто удалите старый проект
Я не менял ни одного названия пакета. Следующие два шага сработали для меня. После выполнения следующих действий приложение было установлено как НОВОЕ, несмотря на то, что было два приложения с одинаковым именем пакета.
Источник
Переименовать пакет в Android Studio
Как переименовывать пакеты в новой IDE Android Studio на основе IntelliJ IDEA?
Включен ли автоматический рефакторинг?
Я хочу провести массовый рефакторинг, но не знаю как. Я работал с Eclipse два года, а в Eclipse это выполнялось одним щелчком мыши.
30 ответов
В Android Studio вы можете сделать это:
Например, если вы хотите изменить com.example.app на my.awesome.game , тогда:
На панели проекта щелкните маленький значок шестеренки ( )
Снимите флажок Compact Empty Middle Packages
Каталог вашего пакета теперь будет разбит на отдельные каталоги
Индивидуально выберите каждый каталог, который вы хотите переименовать, и:
Щелкните его правой кнопкой мыши
Во всплывающем диалоговом окне нажмите Rename Package вместо «Переименовать каталог».
Введите новое имя и нажмите Рефакторинг .
Нажмите Выполнить рефакторинг внизу.
Подождите, пока Android Studio обновит все изменения
Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите Переименовать все .
Теперь откройте свой файл сборки Gradle ( build.gradle — обычно app или mobile ). Обновите applicationId в defaultConfig на новое имя пакета и синхронизируйте Gradle, если он еще не был обновлен автоматически:
Возможно, вам потребуется изменить атрибут package= в манифесте.
Очистить и восстановить.
Распространенная ошибка, которую можно сделать, заключается в том, что невозможно переименовать структуру пакета, т.е. невозможно изменить com.name.android на com.Renamed.android , когда кто-то пытается изменить на уровне com.name.android .
Чтобы получить такое же желаемое изменение, перейдите на один уровень вверх, т.е. com.name , и здесь, когда вы проведете рефакторинг, измените его на Renamed . Это будет работать всегда.
Я нашел способ более легкое решение этой проблемы, которое также изменило сгенерированный импорт, например com.test.testpackagechange.R , и занимает всего около минуты.
Ваш первый шаг — открыть Android Studio и открыть окно замены всего (Mac: cmd + shift + R, Windows, я полагаю: ctrl + shift + R). Введите свое старое имя пакета и имя под новым именем пакета. Щелкните «Найти». Это может занять некоторое время, потому что он также просматривает сгенерированные элементы. Если у него более 1000 обращений, просто нажмите «Продолжить».
После этого нажмите «Заменить все», чтобы заменить старое имя пакета новым.
Теперь закройте Android Studio и перейдите в Finder на Mac или в проводник Windows в Windows. Измените имя папок на новое имя пакета, например:
Теперь снова откройте Android Studio. Gradle синхронизируется, и имя вашего пакета должно быть изменено на новое.
Я обнаружил, что это самый простой способ, который охватывает все области, такие как сгенерированные файлы.
Обязательно перейдите к отличному ответу Шехаряра. За ним следует так много ответов и комментариев, что можно легко запутаться и сдаться, но не делайте этого . Этот ответ работает .
Короче говоря, вы делаете три вещи :
(1) Снимите выделение Compact Empty Middle Packages .
(2) Refactor , затем Rename каждый старый узел каталога, выбирая Change Package ( не Change Directory ) для соответствия новому имени пакета. (Обязательно сделайте предварительный просмотр изменений.)
(3) Отредактируйте файл build.gradle и сделайте так, чтобы APPLICATION_ID соответствовало новому имени пакета.
Если имя вашего пакета разделено более чем двумя точками, скажем com.hello.world и, кроме того, вы ничего не добавляли в com/ и com/hello/ . Все ваши классы помещаются в com/hello/world/ , вы можете выполнить следующие шаги для рефакторинга имени (имен) вашего пакета в Android Studio или IntelliJ:
- [FIRST] Добавьте что-нибудь в свои каталоги ( com/ , com/hello/ ). Ты можешь для этого сначала добавьте два файла в пакет com.hello.world, скажем
Затем реорганизуйте их, переместив в com и com.hello соответственно. Вы увидите com и com.hello в проекте ( Alt+1 или Command+1 для ярлыка) и рефакторинг переименования каталогов жду там, как вы и ожидали.
Выполните рефакторинг, чтобы переименовать один или несколько из этих каталогов для достижения вашей цели. Единственное, на что вы должны обратить внимание, это то, что вы должны выбрать каталоги, а не пакеты, когда вас спросит диалоговое окно.
Если в вашем проекте много классов, вам потребуется некоторое время, чтобы дождаться его автоматического сканирования и переименования.
Кроме того, я думаю, вам нужно вручную переименовать имя пакета внутри AndroidManifest.xml, чтобы другие имена в этом файле могли использовать префикс.
[ТАКЖЕ] , возможно, вам потребуется заменить все com.hello.world.R на новые XXX.XXX.XXX.R (для краткости Command+Shift+R )
Перестройте и запустите свой проект, чтобы проверить, работает ли он. И используйте «Найти в пути», чтобы найти другие несенсорные имена, которые вы хотите переименовать.
Выберите пакет, для которого будет произведен рефакторинг. Рефакторинг → Переместить → «Переместить xxx в новый пакет» .
Подход, который я использовал для переименования имени пакета, прост: —
Шаг 1 : Выберите опцию Project в левом меню Android Studio.
Шаг 2 : Щелкните правой кнопкой мыши на java, добавьте новый пакет и установите желаемое имя пакета.
Шаг 3 : Введите новое название пакета
Шаг 4 : Скопируйте все файлы из старого пакета и вставьте в новый пакет.
Шаг 5 : Переименовать имя пакета в файле манифеста
Шаг 6 : Переименовать имя пакета в файле build.gradle
Шаг 7 : Затем щелкните правой кнопкой мыши старый пакет и удалите его со всеми данными, а также удалите этот каталог.
Шаг 8 : Затем перестройте свой проект
Шаг 9 : Тогда вы обнаружите некоторые ошибки старого имени пакета импорта в своем проекте. Выберите старое имя пакета в любом файле и нажмите CTRL + Shift + R , введите новое имя пакета в поле замены, затем нажмите найти
Шаг 10 : Затем появится всплывающее окно, как показано ниже, и выберите в нем опцию Все файлы.
Шаг 11 : Перестройте свой проект еще раз, бинго имя пакета вашего проекта было изменено 🙂
Изменить идентификатор приложения (который теперь не зависит от имени пакета) можно очень легко за один шаг. Вам не нужно прикасаться к AndroidManifest. Вместо этого сделайте следующее:
- Щелкните правой кнопкой мыши корневую папку вашего проекта.
- Щелкните «Открыть настройку модуля».
- Перейдите на вкладку «Ароматизаторы».
- Измените applicationID на любое желаемое имя пакета. Нажмите ОК.
Обратите внимание, что это не изменит имя пакета. Разделение имени пакета и идентификатора приложения объясняется здесь: http://tools.android.com/tech-docs / new-build-system / applicationid-vs-packagename
Еще один хороший метод: сначала создайте новый пакет с желаемым именем, щелкнув правой кнопкой мыши папку Java → Новый → Пакет .
Затем выберите и перетащите все свои классы в новый пакет. Android Studio выполнит рефакторинг имени пакета повсюду.
Наконец, удалите старый пакет.
Очень важно:
Если вы используете этот метод, вам придется вручную заменить файлы AndroidManifest.xml и build.gradle на новый пакет.
Нажмите Ctrl + Shift + R
Замените старую упаковку новой.
Щелкните правой кнопкой мыши имя пакета.
Refactor > Rename и переименуйте в новый
Пожалуйста, попробуйте следующие шаги:
- Нажмите на значок шестеренки и снимите флажок Компактный пустой средний пакет.
- Теперь мы видим, что каждая папка пакета разбита на части.
- Теперь щелкните правой кнопкой мыши первую папку пакета >>> рефакторинг >>> переименовать
- Теперь будет отображаться предупреждение, но вы продолжаете и нажимаете Переименовать пакет.
- После этого введите ваше доменное имя в качестве имени пакета.
- Нажмите «Выполнить рефакторинг».
- Теперь он изменил доменное имя пакета приложения. Теперь измените расширение домена и имя папки приложения в соответствии с вашими требованиями.
- Теперь откройте build.gradle (Module: app) в скриптах Gradle. Здесь измените идентификатор приложения и нажмите «Синхронизировать сейчас».
Снимите флажок Компактные пустые средние пакеты.
Переименование каталога crl в crl1
Наконец, нажмите кнопку «Выполнить рефакторинг», отмеченную на изображении ниже. введите код сюда
После внесения изменений
Я считаю, что вы ищете Refactor> Move. Вы также можете нажать F6.
Вы получите два всплывающих окна. Убедитесь, что вы выбрали переименовать пакет на обоих. После этого вы увидите всплывающее окно, в котором нужно указать новое имя пакета.
Обратите внимание, что если имя вашего пакета, например, com.example.android.projectname, то это позволит вам изменить com.example.android на что-то другое.
Еще одна вещь, это также обновит applicationId в вашем build.gradle. Просто убедитесь, что установлены флажки для «поиск в комментариях и строках» и «поиск вхождений текста», чтобы он работал.
Я рекомендую использовать Sublime Text (или Notepad ++). Замените com.one.lastname -> com.two.newname и com / one / lastname -> com / two / newname в . \ Projects [MyProject]. и не забудьте переименовать . \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, . \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname и . \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname!
Щелкните правой кнопкой мыши пакет -> рефакторинг и измените имя.
Вы также можете изменить его в манифесте. Иногда, если вы меняете имя пакета, но после создания файла .apk отображается другое имя пакета. В это время проверьте applicationId в файле build.gradle .
Лучший способ — написать новое имя пакета и перетащить его из старого имени пакета.
Второй способ: если вы нажмете Рефакторинг , затем переместите параметр, затем переименуете имя пакета, он переименует имя пакета, а затем перестроит.
В Build.gradle вы должны делать это вручную, если вы выполняете рефакторинг, он не будет переименован в Build.gradle.
Первая часть состоит из создания нового пакета в папке java и выбора, а затем перетаскивания всех ваших исходных файлов из old package в эту new package . После этого вам нужно remane имя пакета в android manifest к имени нового пакета.
На шаге 2 вам нужно сделать следующее. Вам нужно изменить старое имя пакета в applicationId в модуле build.gradle в вашей студии Android в дополнение к изменению имени пакета в manifest . Итак, вкратце, нажмите build.gradle , который находится под «AndroidManifest.xml», и измените значение applicationId на новое имя пакета.
Затем на самом верху, под build . clean ваш проект, затем rebuild . С этого момента все должно быть в порядке.
Как переименовать com.example.app в com.android.app :
в пакете com.example.app выберите пример
выберите rename package
переименовать пример в android
подтвердить do refactor
Быстрый и легкий способ:
1 — откройте MainActivity.java или любой доступный файл java.
Вверху есть декларация пакета, такая как:
Выберите часть пакета, которую вы хотите изменить, и нажмите Shift + F6 . Я лично хочу изменить example .
В диалоговом окне предупреждения выберите Переименовать пакет , а затем введите желаемое имя пакета.
2- Откройте AndroidManifest.xml и внутри тега измените package на желаемое имя пакета.
3- откройте build.gradle(Module: app) и измените applicationId на желаемое имя пакета.
Я попробовал два решения, получивших наибольшее количество голосов, но обнаружил некоторые проблемы, хотя оба в какой-то степени работают.
- Элемент списка: новый метод перетаскивания пакета оставляет некоторые неизменными и создает некоторые нежелательные эффекты.
- Элемент списка: при переименовании пакета изменяется только последняя часть имени пакета.
После некоторых экспериментов я обнаружил, что следующий метод мне подходит.
Если вам просто нужно изменить последнюю часть имени пакета, используйте метод, описанный GreyBeardedGeek, а именно
Щелкните пакет правой кнопкой мыши на панели «Проект». В контекстном меню выберите Refactor -> Rename.
Если вам нужно изменить все имя пакета, сделайте следующее.
Щелкните пакет правой кнопкой мыши на панели «Проект». В контекстном меню выберите Refactor -> Move.
Это создаст новую папку пакета (при необходимости), но сохранит последнюю часть имени вашего пакета, как и раньше. Если вам нужно изменить последнюю часть, сделайте переименование соответствующим образом.
Также обратите внимание, что вам может потребоваться изменить имена пакетов, например, build.gradle, manifest и / или любые файлы ресурсов xml или даже в вашем коде, если они жестко запрограммированы. После всего этого выполните синхронизацию / очистку / перестройку проекта по мере необходимости.
- Выберите имя пакета в папке Java.
- Shift + F6
- Измените имя пакета и нажмите ОК .
Имя вашего пакета будет изменено из всех файлов Java и файла манифеста. Вы должны вручную изменить имя пакета с build.gradle .
Я нашел другой способ, который работает, или дополнительный шаг к некоторым ответам здесь, особенно если вы также хотите изменить домен. Работает в Android Studio 1.4. Вот что я сделал:
- Откройте Manifest.xml и измените имя пакета на то, что хотите.
- Откройте файл приложения build.gradle и измените идентификатор приложения в defaultConfig на то же имя, что и в манифесте, и перестройте проект.
- Если проблема не исчезла, откройте файл под именем пакета, перейдите к хлебным крошкам пакета (т. Е. К объявлению пакета в заголовке файла), установите курсор на домен, который вы хотите изменить, и нажмите «Shift + F6», он выйдет в диалоговом окне с предупреждениями о многократном использовании нажмите «Переименовать пакеты», а затем нажмите «Выполнить рефакторинг», он должен переименовать все, включая файлы R.Java.
Так, например, если вы хотите переименовать «com.example.app» в «com.YourDomain.app», откройте файл в пакете, который нужно переименовать, в хлебных крошках пакета установите курсор на «пример» части домена. и нажмите Shift + F6 и переименуйте пакет в «YourDomain».
Пакеты служат двум целям. Один из них — однозначно идентифицировать ваше приложение в магазине Google Play. Другой — присвоить имя пакету R.java class , который создается при сборке вашего проекта. Вы можете думать о первом назначении как о внешнем пакете, а о втором — как о внутреннем пакете. Предполагая, что вы хотите изменить внешний пакет, чтобы его можно было идентифицировать в магазине Play, есть удобный способ сделать это.
В Android Studio
Теперь, когда вы создаете свой проект, ваш APK и манифест будут использовать это новое имя пакета.
Обновленный ответ: май 2015 г.
Хорошо, я боролся с клонированием и переименованием проектов в Android Studio, но, наконец, я добился этого. Вот шаги, которые нужно выполнить:
- Скопируйте папку проекта, переименуйте ее и откройте в Android Studio.
- Переименовать каталог модуля из проводника
- Переименуйте projectName.iml и контент
- Переименовать файл idea / .name content
- На панели «Проект» щелкните маленький значок шестеренки -> снимите флажок «Компактный пустой средний пакет».
- Отредактируйте каталоги src для нового имени пакета (переименовать пакет, «не переименовывать каталог»)
- В build.gradle переименуйте идентификатор приложения
- модуль переименования settings.gradle
В IntelliJ IDEA есть опция «Компактные пустые средние пакеты». Выберите значок параметра на вкладке Проект и отключите / активируйте его.
Я видел самые популярные ответы, но я обнаружил, что это немного отличается, я стараюсь сделать наиболее полное руководство.
В Android Studio щелкните значок шестеренки ( ), а затем выберите параметр: «Compact Empty Middle Packages» , чтобы увидеть папки, разделенные в виде дерева.
Теперь выберите папку, нажмите правую кнопку, чтобы открыть контекстное меню, выберите Refactor , а затем Rename
Вам будет предложено провести рефакторинг пакета:
Затем в окне будут показаны совпадения внутри проекта, выберите «Do Refactor» :
Нам не нужно вручную изменять файлы AndroidManifest.xml или build.gradle, рефакторинг пакета выполнит свою работу!
Измените название пакета
Чтобы переименовать имя пакета, все, что вам нужно сделать, это перейти к файлу AndroidManifest.xml и навести курсор мыши перед той частью имени пакета, которую вы хотите изменить.
Щелкните правой кнопкой мыши> Рефакторинг> Переименовать
В новом окне нажмите «Переименовать пакет» .
Измените имя и нажмите «Рефакторинг»
… и нажмите «Выполнить рефакторинг» внизу.
Имя вашего пакета обычно имеет формат com.domain.appname, в этом примере мы изменили часть имени приложения, но вы можете проделать те же шаги и для домена.
Готово! Вы изменили название пакета!
приложение → манифесты → AndroidManifest.xml
Выделите каждую часть имени пакета, которую вы хотите изменить (не выделяйте полное имя пакета), затем:
- Щелкните правой кнопкой мыши → Рефакторинг → Переименовать → Переименовать пакет
- введите новое имя и нажмите (Рефакторинг)
Проделайте эти шаги в каждой части имени пакета.
Открыть (Gradle Script) >> (build.gradle (Modul: app))
и обновите applicationId до имени вашего пакета
Откройте меню (сборка) и выберите (Перестроить проект).
Щелкните пакет правой кнопкой мыши на панели проекта .
В контекстном меню выберите Refactor -> Rename.
- Перейдите к вашему файлу AndroidManifest.xml.
Поместите курсор в название пакета, как показано ниже. Не выбирайте его, просто поместите.
Затем нажмите Shift + F6 , вы увидите всплывающее окно, как показано ниже, выберите Переименовать пакет .
Введите новое имя и выберите Рефакторинг . (Обратите внимание, поскольку мой курсор находится на «чем-то», переименовывается только что-то.)
Источник