Пакет переименования Android Studio

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

Как вы переименовываете пакеты в новую IDE Android Studio, основанную на intelijj?

Есть ли какой-либо автоматический рефакторинг?

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

2 Comments
Leigh 12/01/2014
Пожалуйста, см. Мой ответ здесь . Мне удалось переименовать мой проект, используя описанные мной шаги.

30 Answers


Sheharyar 05/21/2017.

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

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

  1. На Project pane значок маленькой шестерни ( Значок Gears )

  2. Снимите флажок / Отменить выбор Compact Empty Middle Packages

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

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

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

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

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

  1. Теперь откройте свой Gradle Build File ( build.gradle - обычно app или mobile ). Обновите applicationId к новому имени пакета и Sync Gradle, если оно еще не обновлено автоматически:

Рефакторинг

  1. Done! В любом случае, Android Studio необходимо сделать этот процесс немного проще.
5 comments
16 stevebot 03/20/2015
СПАСИБО! Так глупо, что они установлены в качестве значения по умолчанию. Почему обрушивают пакеты, поэтому пользователь недружелюбно меня расстраивает.
11 Sheharyar 04/11/2015
Очистите и перестройте.
6 ricky.tribbia 04/17/2015
ПРЕДУПРЕЖДЕНИЕ: если вы выберете «Переименовать все» при переименовании «ком», он переименует не только вещи в выбранный модуль, но и во все модули в этот проект
10 Richard 07/28/2015
@Antonio перетащите файлы в com.example.test в com.example а затем удалите com.example.test .
19 nevzo 07/31/2015
Эта процедура работала для меня. Мне пришлось также изменить AndroidManifest.xml, чтобы отобразить новое имя. Например -> package = "my.awesome.game">

user10F64D4 01/18/2016.

Еще один хороший метод: сначала создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши по папке java -> new ->.

Затем выберите и перетащите все классы в новый пакет. AndroidStudio будет реорганизовывать имя пакета везде.

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

Готово.

One more thing very important

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

5 comments
61 Richard 04/04/2014
Возможно, вам понадобится обновить свой файл манифеста Android, чтобы ссылаться на новый пакет, если вы используете этот метод. Очень простой шаг, отличное решение.
10 Christoph 04/17/2014
Возможно, вам придется перезапустить студию Android, чтобы обновить файл .idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Вам также может потребоваться изменить файл build.gradle, чтобы отобразить новый пакет
30 baboo 09/11/2014
Хороший способ, но должен был сделать еще 2 вещи (кроме обновления файла манифеста), чтобы он полностью работал, сначала пришлось изменить / переименовать импорт файлов R в целом проекте, а во-вторых, appdebug использовал старое имя пакета (видимое в окне запуска студии ) Добавлено applicationId "com.packagename" в app build.gradle defaultconfig ..
5 CCJ 11/12/2014
Это полная противоположность «хорошему» решению ...

hwat 12/22/2015.

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

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

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

5 comments
3 Jacob R 03/23/2015
Это только изменяет имя в градиенте, и нигде больше.
3 sud007 06/09/2015
Это один ответ святого Граила! Очень умно!
3 Sa Qada 06/29/2015
Это нужно выбрать как правильный ответ, так как это очень простой и быстрый способ следовать.
5 RunLoop 07/10/2015
Это не сработало для меня
3 Inder Kumar Rathore 10/25/2015
Это нужно принять, другой ответ длинный, и вы не можете изменить com.example.sample to com.example используя другие ответы

GreyBeardedGeek 10/03/2015.

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

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

5 comments
1 physphil 04/05/2014
Это отлично поработало для меня, также пришлось обновить файл AndroidManifest.
104 GilliMonsta 05/16/2014
Рефакторинг> Переименовать только позволяет мне переименовать последнюю часть пакета, например, приложение в com.example.mypackage.app
1 Dharmik 11/12/2014
Я сделал это, но теперь он говорит, что класс не существует во время запуска. Как вы его переименовали?
Erwinus 04/25/2015
Я использовал главное меню «Refactor» и щелкнул «Переименовать».
Taranmeet 11/24/2015
@GilliMonsta вы можете выбрать папку своего приложения в настройках кликов правой боковой панели и снять флажки Compact Empty Middle Packages

Prince Jayakumar 01/28/2016.
  1. Перейдите на ваш AndroidManifest.xml.
  2. Поместите курсор в имя пакета, как показано ниже, не выбирайте его, просто поместите его.

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

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

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

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

Вот и все.

3 comments
1 Shan Xeeshi 03/07/2016
Спасибо, работая над Android Studio 1.5.1. Он автоматически меняет пакет. Не нужно создавать новый пакет и перетаскивать файлы и удалять старый пакет. Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, ваше предложение 'don't select it just place it' это сбивает с толку. Просто поместив курсор мыши, shft + f6 не будет работать. Если каретка находится где-то еще в файле, тогда вы должны щелкнуть по названию пакета, тогда shft + f6 будет работать
Mark A. 05/31/2017
Благодарю. Работал для меня.

alhamdi 07/23/2015.

(1)

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

Приложение >> манифестация >> AndroidManifest.xml

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

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

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

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

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

(2)

Open (Gradle Script) >> (build.gradle (Modul: приложение))

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

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

(3)

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

5 comments
Rob Rose 07/24/2015
Я попытался сделать это, и я ударил. Я пытаюсь изменить com.example.android.package в свой собственный домен (который заканчивается .net). Я могу изменить «пример» и «пакет», но я не могу изменить «ком». Он также не переименовывает каталоги. Какие-нибудь советы?
The Original Android 08/14/2015
@RobertRose, у меня есть решение для вашей проблемы. Вы все еще работаете над этим?
Rob Rose 08/15/2015
Я отложил его в сторону и просто пошел вперед и оставил его. Это не производство. Для справки о будущем, что вы придумали?
Jemshit Iskenderov 08/22/2015
1-й не работает, если у меня есть пакет «xxx.mydomain.com»)
AlleyOOP 12/26/2015
красивая. Второй шаг необходим и обычно рассматривается в большинстве ответов.

Mehroz Munir 06/21/2017.

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

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

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

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

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

Step 3 : Введите новое имя пакета.

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

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

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

Step 5 : Переименуйте имя пакета в файле манифеста

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

Step 6 : Переименуйте имя пакета в файле build.gradle.

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

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

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

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

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

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

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

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

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

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

5 comments
Osama Ibrahim 06/01/2017
Thanxxx man this the best PRACTICE, КОТОРЫЙ РАБОТАЕТ ДЛЯ МЕНЯ
ralphspoon 06/21/2017
Заменить In Path больше не доступно True Shift + R в студии Android 2.3.3, выделите старый путь, перейдите в Edit -> Find -> Replace In Path. Также убедитесь, что обновили файлы градиента. ура
Jevgenij Kononov 08/09/2017
Спасибо ... хорошее решение
user3760100 08/15/2017
Не было ошибок со старым именем пакета. Итак, после шага ничего не нужно было делать. Спасибо!
Mehroz Munir 08/17/2017
Если вы не получили никаких ошибок, то не делайте шаг после шага 9

Matus F. 05/23/2017.

У Intelli J есть опция «Компактные пустые средние пакеты». Выберите значок опции на вкладке «Проект» и деактивируйте ее.

См.: Как я могу изменить имя пакета верхнего уровня в IntelliJ

4 comments
1 Chris Nevill 08/12/2014
Это было полезно. После деактивации этой функции все было намного яснее, и я мог удалить пакеты, которые были пустыми
beretis 02/11/2015
@ChrisNevill и как вы удалили эти пустые пакеты, пожалуйста?
Chris Nevill 02/11/2015
Я думаю, что я только что выбрал их и нажал delete. Я не могу воспроизвести проблему в данный момент, так что не могу точно ее запомнить.
iaindownie 12/17/2015
Я согласен, это было ДЕЙСТВИТЕЛЬНО полезно. Должен быть включен во все субстандартные ответы, которые я видел по этой теме.

hoot 10/06/2014.

Выберите пакет будет реорганизован, refactor-> move -> "переместить xxx в новый пакет"

2 comments
droid kid 02/03/2015
Это простой способ
3 Jose Manuel Abarca Rodríguez 06/23/2015
Не работает, изменил мой пакет с "com.company.oldname" на "com.company.newname.oldname". Видеть? Этот метод не позволяет изменить последний компонент имени (и я пробовал несколько раз).

dongxu 06/07/2013.

Если ваше имя пакета разделено более чем на две точки, скажем, 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 для ярлыка) и переименование каталогов рефакторинг ждет там, как вы ожидали.

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

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

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

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

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

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

Jorgesys 09/15/2016.

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

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

Введение в концепцию

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

Введение в концепцию

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

Введение в концепцию

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

Введение в концепцию

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


Sebastian Breit 05/15/2015.

Updated answer: May 2015

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

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

Это оно...


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

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

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

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

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

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

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

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

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


Shivanand T 04/30/2015.

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

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


rajlaxmi_jagdale 05/11/2015.

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


irobotxxx 10/16/2015.

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

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

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

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


user3295929 08/24/2014.

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

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

Затем, на самом верху, под «строить». Очистите свой проект, а затем перестройте. Здесь должно быть хорошо.


zafirk 09/18/2014.

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

В Android Studio выберите «Файл»> «Структура проекта»> «Выберите модуль вашего приложения». Нажмите вкладку «Ароматизаторы»> изменить идентификатор приложения. Теперь, когда вы создадите свой проект, ваш APK и манифест будут использовать это новое имя пакета.


phxhawke 03/24/2015.

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

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

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

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


Ajay Keshri 03/26/2015.

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

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


DSlomer64 07/03/2015.

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

Короче говоря, вы делаете ТРЕТЬЯ ВЕЩИ:

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

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

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

1 comments
2 DSlomer64 10/20/2015
Кто бы ни преувеличил это, по сути, чего-то не хватает, поскольку мой ответ - это краткое изложение ответа Шехарьяра, ТОГО, ЧТО ПОЛУЧИЛО 332 УПРАВЛЕНИЯ, и все, что я сделал, упрощало его, так как оно выглядит таким образом (это не так). Нерв некоторых близоруких, триггер-счастливых людей. ЛЮБОВЬ, чтобы увидеть причину падения. Не сомневаюсь, что я этого не увижу.

Darush 11/16/2016.

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

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

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

package com.example.myapp;

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

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

2- Открыть AndroidManifest.xml и внутри изменить package на нужное имя пакета.

3- open build.gradle(Module: app) и измените applicationId на желаемое имя пакета.

1 comments
Ishwor Khanal 08/19/2017
Спасибо. Это довольно просто и понятно.

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

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

1 comments
Uncaught Exception 03/10/2016
Если Shift + F6 не работает для вас, вы можете попробовать Alt + Shift + R для реорганизации пакета. Остальная процедура одинакова

Kevin van Mierlo 03/20/2017.

Я нашел способ упростить решение этой проблемы, которая также изменила сгенерированный импорт, такой как 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 будет синхронизироваться, и ваше имя пакета должно быть изменено на новое.

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


Я рекомендую использовать 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! Это все:) Скриншот


Dess64 05/23/2017.

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

  • A - Если вы хотите изменить имя корневой папки (другими словами, имя папки, которое обычно используется в пакете, чтобы содержать основное действие), вы можете сделать это before или after следующих шагов (от B до C) Выхода из «Android Studio» и вручную переименуйте эту корневую папку. Нажмите «Импорт проекта ...», а затем на новое имя вашего проекта (этот процесс импорта автоматически перенастроит файлы «Gradle» с файлами проекта).
  • B - before следующего шага C не забудьте вручную изменить имена папок, которые вы хотите изменить в пакете, изменив их в следующих трех файлах: «AndroidManifest.xml», «MainActivity.java» (или имя, которое вы В конечном итоге выберите для своей первой активности) и файл build.gradle (Module: app).
  • C - Выполните описанные выше шаги с 1 по 6 («В панели« Проект »щелкните значок маленькой шестерни ...») -> https://stackoverflow.com/a/29092698/2001610
  • D - Только если вы хотите изменить имя корневой папки сейчас, вы можете следить за процессом «A», как описано выше.

Dhiraj Gupta 08/23/2016.

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

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

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

Не забудьте проверить соответствие атрибутов package в вашем


ShivBuyya 03/17/2017.
  1. Выберите опцию Введите описание изображения здесь

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

  3. Выберите каталог, который вы хотите изменить (я выбрал 'crl', показанный на шаге 6).
  4. Shift + F6
  5. Переименовать пакет
  6. Переименование каталога crl в crl1 Введите описание изображения здесь

  7. Наконец нажмите кнопку Do Refactor, помеченную на изображении ниже Введите описание изображения здесь введите код сюда

  8. После внесенных изменений Введите описание изображения здесь


ramzixp 06/20/2016.

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

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

Готово!


Raghavendra B 07/15/2016.

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

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

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

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

  1. Измените имя требуемого пакета внутри манифеста,
  2. Удалите старый пакет и новый пакет Crate на вкладке Android,
  3. Перетащите все файлы из старого пакета в новый пакет,
  4. Внутри манифеста также измените имя пакета для этих файлов,
  5. Чистый проект,
  6. Откройте build.gradle и обновите applicationId .

Related questions

Hot questions

Language

Popular Tags