Как изменить имя пакета Android Project в Eclipse?

132

У меня есть проект Android, созданный в Eclipse . Я хочу изменить имя пакета и приложение проекта. Как мне это сделать в Eclipse?

Dheepak
источник
3
Ответ @vamsu правильный, а не тот, который вы отметили. Пожалуйста, измените это.
OMGPOP

Ответы:

129

Как обычно, нажав F2на имя пакета, вы можете переименовать или изменить имя пакета, а также щелкнув правой кнопкой мыши и выбравRename опцию, вы можете изменить или переименовать имя пакета.

Когда вы нажмете F2, он покажет вам диалоговое окно как:

Альтернативный текст

В этом диалоговом окне не забудьте установить флажок «Обновить ссылки», потому что, поставив «галочку» в этот флажок, будут внесены изменения во все ссылки пакета, на которые ссылаются другие компоненты проекта.

Пареш Майани
источник
5
щелкните правой кнопкой мыши> Переименовать, похоже, не вариант в Eclipse Helios, но F2с именем пакета работает.
t0s 08
2
Только не забудьте файл XML, потому что вам придется обновлять его вручную.
Alaa Eldin
2
Вам не нужно обновлять XML manulay..перейти к поиску> файл> com.yourpackage> заменить> новое имя пакета
Sheetal 01
Ищите Renameкоманду под, Refactorесли это не в корне контекстного меню.
A-Live
6
Эй, это на самом деле проект для Android, поэтому он не будет так компилироваться! Вы должны использовать Android Tools, чтобы переименовать пакет, как говорит @vamsu.
SolessChong
141

Это ошибка в инструментах Eclipse Android .

Чтобы исправить: щелкните правой кнопкой мыши проект, перейдите в Инструменты Android -> Переименовать пакет приложения.

А также проверьте AndroidManifest.xml, правильно ли он обновился. В моем случае этого не произошло, и это должно решить эту проблему.

vamsu
источник
11
У меня это сработало следующим образом. Он изменил все файлы в папке gen и в AndroidManifest.xml. Затем я вернулся к своему пакету (в папке src), который не изменился. Я переделал Right Click -> Refactor -> Rename. Введено новое имя и лото. Готово
Остин
Спасибо! Сюда хорошо.
Принятие
11

Ни один из них не работал у меня, все они вызывали ошибки.

У меня сработало следующее:

  • Щелкните правой кнопкой мыши по проекту и выберите «Инструменты Android» >> «Переименовать пакет приложений».
  • Введите новое имя пакета
  • Примите все автоматические изменения, которые он хочет внести
  • Скажите да, чтобы обновить конфигурацию запуска
TechnoTony
источник
Wowww !! это идеальный вариант.
Фавас Кв
9

Одно чрезвычайно важное замечание:

НИКОГДА не используйте прямые имена пакетов, подобные передаче строкового значения, содержащего имя пакета. Используйте метод getPackageName (). Это сделает переименование динамическим. Делайте все, чтобы добраться до метода getPackageName ().

В Eclipse Juno правильный способ переименования:

  1. Идите и отредактируйте манифест.
  2. Удалите все старые имена пакетов в манифесте.
  3. Поместите вместо старого имени пакета новое имя пакета во все места внутри манифеста. У вас могут быть классы (то есть Activity), которым нужны прямые ссылки на имена пакетов.
  4. Сохраните манифест.
  5. Затем щелкните правой кнопкой мыши имя пакета внутри проекта.
  6. Выберите «Рефакторинг».
  7. Выберите «Переименовать».
  8. Введите новое имя пакета.
  9. Выберите «обновить ссылки».
  10. Нажмите ОК, и все готово, также обратите внимание, что нужно сделать, чтобы заменить новое имя.
  11. Не забудьте также обновить XML-файлы макета, указав новое имя пакета. Вы можете иметь собственный вид. Смотреть на них.
Рани Файез Ахмад - Суперлинукс
источник
7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

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

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

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

Kogile
источник
4

Чтобы изменить имя приложения в Android, перейдите на res/values/strings.xmlи измените app_nameна то, что хотите.

скоро
источник
7
Имя пакета отличается от имени приложения!
Cheung
4

Просто щелкните правой кнопкой мыши имя проекта, выберите инструменты Android, нажмите « Переименовать имя пакета приложения» и переименуйте его. Это только для Android-проектов.

Selva
источник
2

Нажмите F2и затем переименуйте его (или щелкните проект правой кнопкой мыши и выберите Rename). Он изменяется везде, где этот пакет объявлен в вашем проекте. Он автоматически переименовывается.

Praveen
источник
2

Перейдите в папку Src вашего проекта Android и откройте файл Java.

Измените пакет OldName.android.widgetна newName.android.widget.

Это дает вам такую ​​ошибку

Заявленный пакет «newName.android.widget» не соответствует ожидаемому пакету «OLDName.android.widget».

Чтобы решить эту проблему, выберите Переместить имя файла.Java в Newname.android.widget и удалите старую папку пакета.

Следующий шаг: перейдите к AndroidManifest.xmlи измените package="OldName.android.widget"на package="newName.android.widget".

Арлен
источник
2

Это отлично сработало для меня (простая замена текста):

Перейти к поиску -> файл

Содержит текст: название старого пакета

Шаблон имени файла: *

Область применения: рабочая область

Нажмите " Заменить"

Заменить: новое имя пакета

Теперь ваш проект полон ошибок.

Щелкните свой пакет в проводнике проекта и нажмите F2(переименовать).

Введите новое имя пакета и отметьте все галочки.

Нажмите Preview .

Нажмите ОК .

Подождите, пока Eclipse обновится. Если ошибки по-прежнему возникают, очистите все проекты в рабочей области:

Проект -> Очистить

Нино ван Хофф
источник
2

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

Шаг 1: Щелкните правой кнопкой мыши проект -> Выберите Инструменты Android -> Переименовать пакет приложения. (Это изменит все файлы в папке gen и в AndroidManifest, но не изменит имя пакета в папке src, поэтому я выполнил шаг 2)

Шаг 2: Внутри папки src Щелкните правой кнопкой мыши по имени вашего пакета -> Refactor -> Rename -> Введите новое имя, которое вы ввели на шаге 1.

Просто чтобы убедиться, проверьте AndroidManifest, если все еще есть старое имя пакета и замените его новым (в моем случае внутри тэга «Использования-разрешения»).

Затем закройте Eclipse и снова откройте его. Удалите приложение со своего устройства и установите его снова, и все должно работать нормально.

Надеюсь, это поможет и сэкономит ваше время.

Кристин
источник
1

Хорошо, вот что мне нужно было сделать:

Проблема: у меня был базовый проект, который я хотел использовать в качестве отправной точки для нескольких других проектов, которые будут находиться в той же рабочей области, что и базовый проект. Базовый проект уже находился под контролем GiT в моем собственном локальном репо. Пришло время продублировать базовый проект MyBaseApp, чтобы он стал отправной точкой для MyKillerApp.

Решение:

  1. Я просто продублировал общий каталог MyBaseApp как MyKillerApp и разместил два каталога рядом.
  2. Я отредактировал файл MyKillerApp ->. Project и изменил имя с MyBaseApp на MyKillerApp. (Это было необходимо для работы шага 3.)
  3. Я открыл Eclipse и выполнил File-> Import of MyKillerApp (я упустил некоторые подробности о том, как использовать меню «Импорт», но щелкните по нему, и вы это поймете.)
  4. Я щелкнул правой кнопкой мыши MyKillerApp в диспетчере пакетов и выбрал Android Tools-> Rename Application Package to MyKillerApp. Я проверил все варианты переименования, кроме последнего флажка для файлов, отличных от java.
  5. Я выделил src-> com.myname.MyBaseApp в диспетчере пакетов и сделал F2 для MyKillerApp. Затем я проделал то же самое с несколькими классами, включая мой класс открывающей активности, который входит в ваш файл AndroidManifest.xml.
  6. Мне пришлось обновить несколько имен вызовов функций, но компилятор указал их мне.

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

Джо С
источник
1

Следующее сработало для меня в затмении:

Зайдите в AndroidManifest, найдите и замените старое имя пакета новым и обновите все при сохранении. Перейдите в корневой пакет проекта, затем нажмите F2, введите новое имя и установите флажки «Обновить ссылки» и «Переименовать подпакеты». После этого все в проекте было красным (жалобы на импорт R для каждого java-файла), потому что он не менял закрывающий тег моих пользовательских представлений в макете xmls. После того, как я изменил их вручную, все вернулось в норму. Вот и все.

uberchilly
источник
0

Переименование приложения - полное руководство

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**
JRE.exe
источник
0

Просто найди Far Manager и найди старое имя. Потом вручную (в Far Manager) заменить везде. К сожалению, это единственный метод, который работает в 100% возможных случаев.

halxinate
источник
0

У меня тоже были большие проблемы с этим.

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

Затем я реорганизовал папку пакета. Теперь приложение не запускалось. В моем манифесте был беспорядок. Например, имя моей пусковой установки удвоилось com.ronguilmet.app/com.ronguilmet.com.class. Я исправил это, и мне пришлось вручную редактировать все действия.

Рон Гильме
источник