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



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

889   16  

16 ответов:

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

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

Alt text

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

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

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

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

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

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

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

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

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

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

  1. перейдите и отредактируйте манифест.
  2. удалить все старые имена пакетов в декларация.
  3. поместите вместо старого имени пакета новое имя пакета в каждом месте внутри манифеста. У вас могут быть классы (то есть действия), которые нуждаются в прямых ссылках на имя пакета.
  4. сохранить манифест.
  5. затем щелкните правой кнопкой мыши имя пакета внутри проекта.
  6. Выберите "Рефакторинг".
  7. Выберите "Переименовать".
  8. введите новое имя пакета.
  9. выберите "Обновить ссылки на литературу."
  10. Нажмите кнопку ОК, и вы сделали, и следить также, что должно быть сделано, чтобы заменить новое имя.
  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 tools и нажмите кнопку переименовать имя пакета приложения и переименовать его. Это только для Android проектов.

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

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

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

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

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

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

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

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

перейти к поиску - > file

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

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

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

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

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

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

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

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

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

клик ОК.

дождитесь обновления 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), потому что он не менял закрывающий тег моего пользовательского представления-s в макете 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. Я исправил это, и мне пришлось вручную редактировать все действия.

Comments

    Ничего не найдено.