У меня есть проект Android, созданный в Eclipse. Я хочу изменить имя пакета и приложение проекта. Как это сделать в Eclipse?
Как изменить название пакета Android Project в Eclipse?
Ответ 1
Как обычно, нажав F2
в названии пакета, вы можете переименовать или изменить имя пакета, а также щелкнуть правой кнопкой мыши, а затем выбрать опцию Rename
, вы можете изменить или переименуйте имя пакета.
Когда вы нажмете F2, он отобразит диалоговое окно как:
В этом диалоговом окне не забудьте проверить флажок "Обновить ссылки", потому что, сделав "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)"**