Ответ 1
Вы можете сделать это:
- Измените имя пакета вручную в файле манифеста.
- Нажмите на свой класс
R.java
и нажмите F6 (Рефактор- > Переместить...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.
При нажатии клавиши Shift + F6 переименование только последнего каталога. Например, в проекте com.example.test он предложит только переименовать тест. То же самое относится, если я перейду к имени пакета в файле .java или Manifest и нажмите Shift + F6.
Вы можете сделать это:
R.java
и нажмите F6 (Рефактор- > Переместить...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.Лучший способ решить это - перейти к AndroidManifest.xml: package="com.foocomp.fooapp
:
Работает для меня.
Кроме того, замените в Path в целом проекте, поскольку он не изменил все. Затем очистите, перестройте, и он будет работать → В Android Studio/IntelliJ вы должны отменить "Компактные пустые средние пакеты"
Eclipse: Щелкните правой кнопкой мыши проект > Инструменты Android > Переименуйте пакет приложения.
Проще всего...
В Android Studio: откройте файл build.gradle > переименуйте applicationId в defaultConfig > synchronize
shift+F6
, вы получите всплывающее окно, как показано ниже.
Переименовать пакет.Это сделано.
Я нашел другое решение для переименования пакета во всем проекте:
Это переименовывает каталог package/на весь проект.
Снимите флажок Скрыть пустые средние пакеты в меню "Проводник" в меню "Настройки Windows", чем вы сможете реорганизовать каждый каталог
Позволяет адресовать два варианта использования
** Переименуйте имя пакета или обрезайте пакет **
com.mycompany.mystupidapplicationname для com.mycompany.brandname
или
com.someothercompany.mystupidapplicationname для com.someothercompany.mystupidapplicationname
или
com.someothercompany.mystupidapplicationname для someothercompany.brandname
Но это будет только переименовать последнюю часть имени пакета
Удалить фиктивный файл
Чтобы обрезать пакет, просто щелкните правой кнопкой мыши и переместите часть пакета внутри своего грандиозного родителя
Я нашел хорошую работу для этой проблемы. Взяв пример, упомянутый в вопросе, выполните следующие шаги для изменения имени пакета от com.example.test
до com.example2.test
:
temp
внутри каталога example
(рядом с каталогом test
).com.example
и нажмите Shift + F6
. Теперь он предлагает переименовать текст example
. Здесь вы можете ввести новый текст, который хотите, и IntelliJ сделает для вас все остальное.temp
из файловой системы.Эта идея может быть использована для реорганизации любой части имени пакета.
Удачи!
Эта модификация требует трех шагов:
Затем очистить/перестроить проект
Я сделал следующее:
Я просто создал пакет с нужным именем в папке src рядом с текущим пакетом с текущим именем.
Я перетащил все содержимое текущего пакета в новый пакет, intellij выскочил диалоговое окно с вопросом, хочу ли я реорганизовать внутри ссылок на пакеты и ссылки на проект на новый пакет, я нажал "да" и TA-DAAA, работал как шарм.
В Android Studio 1.1 самый простой способ открыть файл манифеста проекта, затем указать на каждую часть имени пакета, которую вы хотите изменить, и нажать SHIFT + F6, затем выбрать "переименовать пакет" и написать новый имя в диалоговом окне. Это все.
Большинство ответов даже на большинство голосованных ответов не работали должным образом, они, похоже, работают, а работы с сборками, однако, более пристальный взгляд на файловую структуру и ссылки покажут вам, что не так много сделано. IntelliJ фактически выполняет весь этот процесс автоматически.
1) Перейдите на вкладку "Проект" и убедитесь, что "Пакеты" являются активной вкладкой в раскрывающемся списке так:
найдите пакет com.example(обратите внимание, как в com.example.test нет) щелкните правой кнопкой мыши и выберите "Refactor- > Rename...
Он выдает предупреждение о том, что несколько каталогов... (что фактически является желаемым эффектом), нажмите "Переименовать пакет".
Введите новое имя пакета и Refactor...
Он выполнит поиск и покажет результаты рефакторинга.
Нажмите кнопку Do Refactor, и он сделает все и даже переименует папки и файлы... каждая ссылка исправлена для этого нового имени.
2) Затем, наконец, измените файл AndroidManifest.xml
:)
Большинство ответов даже на большинство голосованных ответов не работали должным образом, они, похоже, работают, а работы с сборками, однако, более пристальный взгляд на файловую структуру и ссылки покажут вам, что не так много сделано. IntelliJ фактически выполняет весь этот процесс автоматически.
Я решил эту проблему, изменив имя каталога вручную из командной строки. Затем Intellij автоматически распознал новое имя пакета. Затем мне пришлось выполнить поиск и заменить имя пакета в каждом файле, который импортировал его. Это похоже на уродливое обходное решение, но Intellij, похоже, не захотел изменить имя пакета в противном случае.
Я сделал следующее
Готово!
Если вы хотите переименовать полный пакет Android, это лучший способ сделать это:
Отметить как отмечено - Comapct Emty Middle Packages
Щелкните правой кнопкой мыши по пакету, который вы хотите изменить, и затем Рефактор- > Переименовать- > Переименовать все
Вы можете найти видео-учебник по этой ссылке: https://www.youtube.com/watch?v=A-rITYZQj0A
К сожалению, все выше сказанное для меня не сработало. После много испытаний, Что работало для меня в Android Studio:
сделайте "переход" на пакет к новому имени пакета, которое вы хотите (справа нажмите на пакет и выберите "Рефакторинг" → "Переместить" ) Если Refactor → Move не работает для вас, создайте пакет с нужным именем и переместите вручную в существующий пакет на новый, а затем удалите старый пустой пакет.
Измените имя пакета в манифесте (вручную)
В дополнение к @Cristian answer выше, мне пришлось сделать еще два шага, чтобы заставить его работать правильно. Я приведу все здесь:
R.java
класс и нажмите F6
(Refactor- > Move...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.build.gradle
: android/defaultconfig/ID приложения [источник].Решение 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
Супер простой подход:
R.java
в сборке/сгенерированном каталогеR.java
во вновь созданный пакет.Готово!
Не делайте ничего, просто переходите к файлу манифеста. вы увидите андроид: label = "@string/app_name" Если не просто добавить это.