Как изменить имя пакета проекта Android в Eclipse?
У меня есть проект Android, созданные в затмение. Я хочу изменить имя пакета и приложение проекта. Как это сделать в Eclipse?
16 ответов
как обычно, нажатием F2
на имя пакета, вы можете переименовать или изменить имя пакета, а также щелкнув правой кнопкой мыши и выберите , вы можете изменить или переименовать имя пакета.
при нажатии клавиши F2, он покажет вам диалоговое окно:
в этом диалоговом окне не забудьте установить флажок "обновить ссылки", потому что, установив флажок "проверить", он внесет изменения в все ссылки на пакет, на которые ссылаются другие компоненты проекта.
Это ошибка в Eclipse Android tools.
чтобы исправить: щелкните правой кнопкой мыши на проекте, перейдите в Android tools - > Rename application package.
а также проверить AndroidManifest.xml
если его правильно обновить. В моем случае это не так, и это должно решить эту проблему.
ни один из них не работал для меня, все они вводили ошибки.
для меня сработало следующее:
- щелкните правой кнопкой мыши проект и выберите Android Tools > > переименовать пакет приложения.
- введите новое имя пакета
- принять все автоматические изменения, которые он хочет сделать
- сказать "да", чтобы обновить конфигурацию запуска
один очень важно обратите внимание:
никогда используйте прямые имена пакетов, как в чем-то похожем на передачу строкового значения, содержащего имя пакета. Используйте метод getPackageName(). Это сделает переименование динамичным. Сделайте все, чтобы достичь метода getPackageName().
в Eclipse Juno правильный способ переименования:
- перейдите и отредактируйте манифест.
- удалите все старые имена пакетов в декларация.
- поместите вместо старого имени пакета новое имя пакета в каждом месте манифеста. Возможно, у вас есть классы (действия), которые нуждаются в прямых ссылках на имя пакета.
- сохранить манифест.
- затем щелкните правой кнопкой мыши имя пакета внутри проекта.
- Выберите "Рефакторинг".
- Выберите "Переименовать".
- введите новое имя пакета.
- выберите "Обновить ссылки на литературу."
- нажмите OK, и вы сделали, и следите также, что должно быть сделано, чтобы заменить новое имя.
- не забудьте также обновить 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.
чтобы изменить имя приложения в 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"."устранение:
- Я просто дублировал общий каталог MyBaseApp как MyKillerApp и имел два каталога бок о бок.
- я отредактировал файл MyKillerApp ->.проект и изменил название с MyBaseApp на MyKillerApp. (Это было необходимо для работы шага 3.)
- Я открыл Eclipse и сделал файл->импорт MyKillerApp (я оставил некоторые детали о том, как использовать меню импорта, но нажмите вокруг, вы поймете это.)
- Я щелкнул Правой Кнопкой Мыши на MyKillerApp в диспетчере пакетов и выбрал Android Tools - >переименовать пакет приложений в MyKillerApp. Я проверил все параметры переименования, кроме последнего флажка о файлах, отличных от java.
- я выделил src - >com.майнейм.MyBaseApp в диспетчере пакетов и сделал F2 для MyKillerApp. Затем я сделал то же самое с несколькими классами, включая мой первый класс активности, который входит в ваш AndroidManifest.XML-файл.
- мне пришлось обновить несколько имен вызовов функций, но компилятор указал мне на них.
таким образом, у меня был новый проект производный от базового проекта без номенклатуры, оставшейся от базового проекта, и он был в своем собственном локальном РЕПО 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
. Я исправил это, и мне пришлось вручную редактировать все действия.