При нажатии клавиши Shift + F6 переименование только последнего каталога. Например, в проекте com.example.test он предложит только переименовать тест. То же самое относится, если я перейду к имени пакета в файле .java или Manifest и нажмите Shift + F6.
Как переименовать имя пакета Android?
Ответ 1
Вы можете сделать это:
- Измените имя пакета вручную в файле манифеста.
- Нажмите на свой класс
R.java
и нажмите F6 (Рефактор- > Переместить...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.
Ответ 2
Лучший способ решить это - перейти к AndroidManifest.xml: package="com.foocomp.fooapp
:
- Установите курсор на "foocomp"
- Нажмите Shift+F6
- Переименуйте пакет в любое удобное для вас время.
- Повторите для "fooapp".
Работает для меня.
Кроме того, замените в Path в целом проекте, поскольку он не изменил все. Затем очистите, перестройте, и он будет работать → В Android Studio/IntelliJ вы должны отменить "Компактные пустые средние пакеты"
Ответ 3
Eclipse: Щелкните правой кнопкой мыши проект > Инструменты Android > Переименуйте пакет приложения.
Проще всего...
В Android Studio: откройте файл build.gradle > переименуйте applicationId в defaultConfig > synchronize
Ответ 4
- Откройте AndroidManifest.xml.
- поместите курсор в имя пакета, как показано ниже , не выберите его, просто поместите его.
- Затем нажмите
shift+F6
, вы получите всплывающее окно, как показано ниже. Переименовать пакет.
- Введите новое имя и выберите Рефакторинг. (Обратите внимание, поскольку мой курсор находится на "что-то", только что-то переименовано.)
Это сделано.
Ответ 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
- Щелкните правой кнопкой мыши на пакете, который содержит вашу MainActivity и рефрактор.
- Выберите "Переименовать пакет", и все будет работать как шарм
Но это будет только переименовать последнюю часть имени пакета
- Чтобы переименовать первую или вторую часть имени пакета. Создайте новый фиктивный файл в той части пакета, которую вы хотите переименовать. файл будет создан внутри mycompany.com.myapplicationame. Затем переместите файл внутри mycompany (щелкните правой кнопкой мыши = > переместить), чтобы mycompany отображалась в виде дерева. Это сделает эту часть части дерева и поможет вам сделать правый клик и переименовать эту часть.
-
Удалить фиктивный файл
-
Чтобы обрезать пакет, просто щелкните правой кнопкой мыши и переместите часть пакета внутри своего грандиозного родителя
Ответ 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) Перейдите на вкладку "Проект" и убедитесь, что "Пакеты" являются активной вкладкой в раскрывающемся списке так:
найдите пакет 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" Если не просто добавить это.