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

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

16 ответов


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

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

Alt text

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


Это ошибка в Eclipse Android tools.

чтобы исправить: щелкните правой кнопкой мыши на проекте, перейдите в Android tools - > Rename application package.

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


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

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

  • щелкните правой кнопкой мыши проект и выберите Android Tools > > переименовать пакет приложения.
  • введите новое имя пакета
  • принять все автоматические изменения, которые он хочет сделать
  • сказать "да", чтобы обновить конфигурацию запуска

один очень важно обратите внимание:

никогда используйте прямые имена пакетов, как в чем-то похожем на передачу строкового значения, содержащего имя пакета. Используйте метод getPackageName(). Это сделает переименование динамичным. Сделайте все, чтобы достичь метода getPackageName().

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

  1. перейдите и отредактируйте манифест.
  2. удалите все старые имена пакетов в декларация.
  3. поместите вместо старого имени пакета новое имя пакета в каждом месте манифеста. Возможно, у вас есть классы (действия), которые нуждаются в прямых ссылках на имя пакета.
  4. сохранить манифест.
  5. затем щелкните правой кнопкой мыши имя пакета внутри проекта.
  6. Выберите "Рефакторинг".
  7. Выберите "Переименовать".
  8. введите новое имя пакета.
  9. выберите "Обновить ссылки на литературу."
  10. нажмите OK, и вы сделали, и следите также, что должно быть сделано, чтобы заменить новое имя.
  11. не забудьте также обновить XML-файлы макета с новым именем пакета. У вас может быть настраиваемое представление. Искать их.

 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.

enter image description here

enter image description here

enter image description here


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


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


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


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

изменить пакет OldName.android.widget до newName.android.widget.

это дает вам ошибку, как это

объявленный пакет " newName.андроид.виджет " не соответствует ожидаемому пакету "OLDName.андроид.штучка.

чтобы устранить эту проблему, выберите переместить имя файла.Java в новое имя.андроид.виджет и удалить старый пакет папка.

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


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

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

содержащий текст: старое имя pakage

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

объем: рабочее место

пресс заменить

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

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

щелкните пакет в обозревателе проектов и нажмите F2 (переименовать).

заполнить новую имя пакета и проверьте все флажки.

пресс предварительный просмотр.

клик OK.

дождитесь обновления Eclipse. Если все еще есть ошибки, очистите все проекты в рабочей области:

проект ->очистить


хорошо, вот что я должен был сделать:

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

устранение:

  1. Я просто дублировал общий каталог MyBaseApp как MyKillerApp и имел два каталога бок о бок.
  2. я отредактировал файл MyKillerApp ->.проект и изменил название с MyBaseApp на MyKillerApp. (Это было необходимо для работы шага 3.)
  3. Я открыл Eclipse и сделал файл->импорт MyKillerApp (я оставил некоторые детали о том, как использовать меню импорта, но нажмите вокруг, вы поймете это.)
  4. Я щелкнул Правой Кнопкой Мыши на MyKillerApp в диспетчере пакетов и выбрал Android Tools - >переименовать пакет приложений в MyKillerApp. Я проверил все параметры переименования, кроме последнего флажка о файлах, отличных от java.
  5. я выделил src - >com.майнейм.MyBaseApp в диспетчере пакетов и сделал F2 для MyKillerApp. Затем я сделал то же самое с несколькими классами, включая мой первый класс активности, который входит в ваш AndroidManifest.XML-файл.
  6. мне пришлось обновить несколько имен вызовов функций, но компилятор указал мне на них.

таким образом, у меня был новый проект производный от базового проекта без номенклатуры, оставшейся от базового проекта, и он был в своем собственном локальном РЕПО GiT.


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

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


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

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

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

просто чтобы убедиться, что проверка AndroidManifest, если есть еще старое имя пакета и заменить на новое (в моем случае внутри тега "uses-permission").

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

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


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

**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)"**

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


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

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

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