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

При нажатии клавиши Shift + F6 переименование только последнего каталога. Например, в проекте com.example.test он предложит только переименовать тест. То же самое относится, если я перейду к имени пакета в файле .java или Manifest и нажмите Shift + F6.

Ответ 1

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

  • Измените имя пакета вручную в файле манифеста.
  • Нажмите на свой класс R.java и нажмите F6 (Рефактор- > Переместить...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.

Ответ 2

Лучший способ решить это - перейти к AndroidManifest.xml: package="com.foocomp.fooapp:

  • Установите курсор на "foocomp"
  • Нажмите Shift+F6
  • Переименуйте пакет в любое удобное для вас время.
  • Повторите для "fooapp".

Работает для меня.

Кроме того, замените в Path в целом проекте, поскольку он не изменил все. Затем очистите, перестройте, и он будет работать → В Android Studio/IntelliJ вы должны отменить "Компактные пустые средние пакеты"

Ответ 3

Eclipse: Щелкните правой кнопкой мыши проект > Инструменты Android > Переименуйте пакет приложения.

Проще всего...

enter image description here

В Android Studio: откройте файл build.gradle > переименуйте applicationId в defaultConfig > synchronize

Ответ 4

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

Просто поместите курсор на него

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

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

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

Это сделано.

Ответ 5

Я нашел другое решение для переименования пакета во всем проекте:

  • Откройте файл в пакете.
  • IntelliJ отображает сухарики файла над открытым файлом.
  • В пакете, который вы хотите переименовать: Щелкните правой кнопкой мыши > Рефакторинг > Переименовать.

Это переименовывает каталог package/на весь проект.

Ответ 6

Снимите флажок Скрыть пустые средние пакеты в меню "Проводник" в меню "Настройки Windows", чем вы сможете реорганизовать каждый каталог

Ответ 7

Позволяет адресовать два варианта использования

** Переименуйте имя пакета или обрезайте пакет **

com.mycompany.mystupidapplicationname для com.mycompany.brandname

или

com.someothercompany.mystupidapplicationname для com.someothercompany.mystupidapplicationname

или

com.someothercompany.mystupidapplicationname для someothercompany.brandname

  • Выберите пакет в раскрывающемся списке в Android Studio

Выбрать пакет в выпадающем меню

  1. Щелкните правой кнопкой мыши на пакете, который содержит вашу MainActivity и рефрактор.

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

  1. Выберите "Переименовать пакет", и все будет работать как шарм

Но это будет только переименовать последнюю часть имени пакета

  1. Чтобы переименовать первую или вторую часть имени пакета. Создайте новый фиктивный файл в той части пакета, которую вы хотите переименовать. файл будет создан внутри mycompany.com.myapplicationame. Затем переместите файл внутри mycompany (щелкните правой кнопкой мыши = > переместить), чтобы mycompany отображалась в виде дерева. Это сделает эту часть части дерева и поможет вам сделать правый клик и переименовать эту часть.

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

  1. Удалить фиктивный файл

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

Ответ 8

Я нашел хорошую работу для этой проблемы. Взяв пример, упомянутый в вопросе, выполните следующие шаги для изменения имени пакета от com.example.test до com.example2.test:

  • создайте временный каталог, скажем temp внутри каталога example (рядом с каталогом test).
  • Вернитесь к проекту Intellij, выберите папку com.example и нажмите Shift + F6. Теперь он предлагает переименовать текст example. Здесь вы можете ввести новый текст, который хотите, и IntelliJ сделает для вас все остальное.
  • Удалите временный каталог temp из файловой системы.

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

Удачи!

Ответ 9

Эта модификация требует трех шагов:

  • Измените имя пакета в манифесте
  • Рефакторинг имени вашего пакета с помощью правого клика → refactor → переименовать в древовидном представлении, затем в студии Android появится окно, выберите "переименовать пакет"
  • Измените вручную идентификатор приложения в файле build.gradle: android/defaultconfig/ID приложения

Затем очистить/перестроить проект

Ответ 10

Я сделал следующее:

Я просто создал пакет с нужным именем в папке src рядом с текущим пакетом с текущим именем.

Я перетащил все содержимое текущего пакета в новый пакет, intellij выскочил диалоговое окно с вопросом, хочу ли я реорганизовать внутри ссылок на пакеты и ссылки на проект на новый пакет, я нажал "да" и TA-DAAA, работал как шарм.

Ответ 11

В Android Studio 1.1 самый простой способ открыть файл манифеста проекта, затем указать на каждую часть имени пакета, которую вы хотите изменить, и нажать SHIFT + F6, затем выбрать "переименовать пакет" и написать новый имя в диалоговом окне. Это все.

Ответ 12

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

1) Перейдите на вкладку "Проект" и убедитесь, что "Пакеты" являются активной вкладкой в ​​раскрывающемся списке так:

Select Packages in the drop down

найдите пакет com.example(обратите внимание, как в com.example.test нет) щелкните правой кнопкой мыши и выберите "Refactor- > Rename...

Он выдает предупреждение о том, что несколько каталогов... (что фактически является желаемым эффектом), нажмите "Переименовать пакет".

Введите новое имя пакета и Refactor...

Он выполнит поиск и покажет результаты рефакторинга.

Нажмите кнопку Do Refactor, и он сделает все и даже переименует папки и файлы... каждая ссылка исправлена ​​для этого нового имени.

2) Затем, наконец, измените файл AndroidManifest.xml

:)

Ответ 13

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

Ответ 14

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

Ответ 15

Я сделал следующее

  • Измените манифест.
  • Закрыть androidStudio
  • Откройте папку с проводником Windows. Изменение имен папок.
  • Откройте androidStudio и выполните поиск и замену.

Готово!

Ответ 16

Если вы хотите переименовать полный пакет Android, это лучший способ сделать это:

  • Отметить как отмечено - Comapct Emty Middle Packages

  • Щелкните правой кнопкой мыши по пакету, который вы хотите изменить, и затем Рефактор- > Переименовать- > Переименовать все

Вы можете найти видео-учебник по этой ссылке: https://www.youtube.com/watch?v=A-rITYZQj0A

Ответ 17

К сожалению, все выше сказанное для меня не сработало. После много испытаний, Что работало для меня в Android Studio:

  • сделайте "переход" на пакет к новому имени пакета, которое вы хотите (справа нажмите на пакет и выберите "Рефакторинг" → "Переместить" ) Если Refactor → Move не работает для вас, создайте пакет с нужным именем и переместите вручную в существующий пакет на новый, а затем удалите старый пустой пакет.

  • Измените имя пакета в манифесте (вручную)

  • Есть замена для старого имени пакета с новым именем пакета глобально (в полном пути, выбрав Edit → Find → Replace In Путь)

Ответ 18

В дополнение к @Cristian answer выше, мне пришлось сделать еще два шага, чтобы заставить его работать правильно. Я приведу все здесь:

  • Измените имя пакета вручную в файле манифеста.
  • Нажмите на свой R.java класс и нажмите F6 (Refactor- > Move...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.
  • Измените вручную идентификатор приложения в файле build.gradle: android/defaultconfig/ID приложения [источник].
  • Создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши по папке java → new → и выберите и перетащите все свои классы в новый пакет. Android Studio будет реорганизовать имя пакета везде [источник].

Ответ 19

Решение 1. Я изменил имена подпапок src, файл манифеста, заголовки активности и конфигурацию запуска/отладки. И все еще были ошибки в строительстве. Если ваш проект не такой большой, просто создайте новый проект, скопируйте старые файлы и измените имена пакетов в заголовках .java файлов и манифеста Android.

Решение 2: Inside IntelliJ 12, goto someFile.java и найдите свое старое имя пакета

package com.myself.project2

нажмите на слово, которое вы хотите изменить. Нажмите Shift+F6.
Появится диалоговое окно, введите новое имя.

Затем перейдите в Run/Edit configuration. Внутри "Запустить" изменить название пакета на новый. Он должен работать.

Другие варианты переименования IntelliJ: http://www.jetbrains.com/idea/webhelp/rename-refactorings.html

Ответ 20

Супер простой подход:

  • Найти R.java в сборке/сгенерированном каталоге
  • Создать новые каталоги пакетов, опять же при сборке/сгенерировании/etc
  • Переместить R.java во вновь созданный пакет.
  • Появится диалоговое окно. Выберите рефакторинг существующий код с новым именем пакета.
  • Очистить и Перестроить

Готово!

Ответ 21

Не делайте ничего, просто переходите к файлу манифеста. вы увидите андроид: label = "@string/app_name" Если не просто добавить это.