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

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

Ответ 1

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

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

Alt text

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

Ответ 2

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

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

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

Ответ 3

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

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

  • Щелкните правой кнопкой мыши проект и выберите Инструменты Android → Переименовать Пакет приложений.
  • Введите новое имя пакета
  • Принять все автоматические изменения, которые он хочет сделать.
  • Скажите "да", чтобы обновить конфигурацию запуска

Ответ 4

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

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

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

  • Перейдите и отредактируйте манифест.
  • Удалите все старые имена пакетов в манифесте.
  • Поместите вместо старого имени пакета новое имя пакета в каждом месте внутри манифеста. У вас могут быть классы (действия, которые есть), которым нужны прямые ссылки на имена пакетов.
  • Сохранить манифест.
  • Затем щелкните правой кнопкой мыши имя пакета внутри проекта.
  • Выберите "Рефакторинг".
  • Выберите "Переименовать".
  • Введите новое имя пакета.
  • Выберите "ссылки на обновление".
  • Нажмите "ОК", и все будет готово, и обратите внимание, что нужно сделать, чтобы заменить новое имя.
  • Не забудьте также обновить XML файлы макета с новым именем пакета. У вас может быть пользовательский вид. Ищите их.

Ответ 5

 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.

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

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

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

Перейдите в папку 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".

Ответ 10

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

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

Содержит текст: имя старого pakage

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

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

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

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

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

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

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

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

Нажмите "ОК".

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

Проект → Очистить

Ответ 11

ОК, что я должен был сделать:

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

Решение:

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

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

Ответ 12

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

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

Ответ 13

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

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

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

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

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

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

Ответ 14

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

Ответ 15

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

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

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

Ответ 16

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

**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 main Folder (Optional)
      click on the application folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**