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

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

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

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

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

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

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

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

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

Так просто…

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

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

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

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

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

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

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

Вот и все.

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

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

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

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

Давайте рассмотрим два варианта использования

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

Com.mycompany.mystupidapplicationnamecom.mycompany.brandname

или

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

или

Com.someothercompany.mystupidapplicationname для someothercompany.brandname

  1. Выберите «Пакет» в раскрывающемся списке Android Studio

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

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

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

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

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

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

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

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

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

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

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

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

Удачи!!

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

  1. Измените имя пакета в манифесте
  2. Обновите имя своего пакета с помощью правого клика -> refactor -> переименуйте в древовидном представлении, затем в студии Android появится окно, выберите «переименовать пакет»,
  3. Измените вручную идентификатор приложения в файле build.gradle: android / defaultconfig / ID приложения

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

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

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

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

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

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

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

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

Готово!

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

  1. Отметить как отмечено – Comapct Emty Middle Packages

  2. Щелкните правой кнопкой мыши по пакету, который вы хотите изменить, а затем Refactor-> Rename-> Rename all

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

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

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

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

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

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

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

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

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

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

🙂

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

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

  1. Сделайте «переход» на пакет к новому желаемому имени пакета (щелкните правой кнопкой мыши по пакету и выберите «Refactor -> Move»). Если Refactor -> Move не работает для вас, тогда создайте пакет с нужным именем и Переместите вручную в существующем пакете на новый, а затем удалите старый пустой пакет.

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

  3. Имейте замену для старого имени пакета с новым именем пакета глобально (в полном пути, выбрав Edit -> Find -> Replace In Path)

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

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

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

Решение 2. Внутри IntelliJ 12, goto someFile.java и найдите свое старое название пакета

 package com.myself.project2 

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

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

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

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

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

Готово!

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