Ответы:
Как обычно, нажав F2
на имя пакета, вы можете переименовать или изменить имя пакета, а также щелкнув правой кнопкой мыши и выбравRename
опцию, вы можете изменить или переименовать имя пакета.
Когда вы нажмете F2, он покажет вам диалоговое окно как:
В этом диалоговом окне не забудьте установить флажок «Обновить ссылки», потому что, поставив «галочку» в этот флажок, будут внесены изменения во все ссылки пакета, на которые ссылаются другие компоненты проекта.
F2
с именем пакета работает.
Rename
команду под, Refactor
если это не в корне контекстного меню.
Это ошибка в инструментах Eclipse Android .
Чтобы исправить: щелкните правой кнопкой мыши проект, перейдите в Инструменты Android -> Переименовать пакет приложения.
А также проверьте AndroidManifest.xml
, правильно ли он обновился. В моем случае этого не произошло, и это должно решить эту проблему.
Ни один из них не работал у меня, все они вызывали ошибки.
У меня сработало следующее:
Одно чрезвычайно важное замечание:
НИКОГДА не используйте прямые имена пакетов, подобные передаче строкового значения, содержащего имя пакета. Используйте метод getPackageName (). Это сделает переименование динамическим. Делайте все, чтобы добраться до метода getPackageName ().
В Eclipse Juno правильный способ переименования:
Перейдите в папку 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"
.
Это отлично сработало для меня (простая замена текста):
Перейти к поиску -> файл
Содержит текст: название старого пакета
Шаблон имени файла: *
Область применения: рабочая область
Нажмите " Заменить"
Заменить: новое имя пакета
Теперь ваш проект полон ошибок.
Щелкните свой пакет в проводнике проекта и нажмите F2(переименовать).
Введите новое имя пакета и отметьте все галочки.
Нажмите Preview .
Нажмите ОК .
Подождите, пока Eclipse обновится. Если ошибки по-прежнему возникают, очистите все проекты в рабочей области:
Проект -> Очистить
У меня ничего из этого не сработало, пока я не объединил два ответа, упомянутых в этом посте.
Шаг 1: Щелкните правой кнопкой мыши проект -> Выберите Инструменты Android -> Переименовать пакет приложения. (Это изменит все файлы в папке gen и в AndroidManifest, но не изменит имя пакета в папке src, поэтому я выполнил шаг 2)
Шаг 2: Внутри папки src Щелкните правой кнопкой мыши по имени вашего пакета -> Refactor -> Rename -> Введите новое имя, которое вы ввели на шаге 1.
Просто чтобы убедиться, проверьте AndroidManifest, если все еще есть старое имя пакета и замените его новым (в моем случае внутри тэга «Использования-разрешения»).
Затем закройте Eclipse и снова откройте его. Удалите приложение со своего устройства и установите его снова, и все должно работать нормально.
Надеюсь, это поможет и сэкономит ваше время.
Хорошо, вот что мне нужно было сделать:
Проблема: у меня был базовый проект, который я хотел использовать в качестве отправной точки для нескольких других проектов, которые будут находиться в той же рабочей области, что и базовый проект. Базовый проект уже находился под контролем GiT в моем собственном локальном репо. Пришло время продублировать базовый проект MyBaseApp, чтобы он стал отправной точкой для MyKillerApp.
Решение:
Таким образом, у меня был новый проект, полученный из базового проекта без какой-либо номенклатуры, оставшейся от базового проекта, и он находился в собственном локальном репозитории GiT.
Следующее сработало для меня в затмении:
Зайдите в AndroidManifest, найдите и замените старое имя пакета новым и обновите все при сохранении. Перейдите в корневой пакет проекта, затем нажмите F2, введите новое имя и установите флажки «Обновить ссылки» и «Переименовать подпакеты». После этого все в проекте было красным (жалобы на импорт R для каждого java-файла), потому что он не менял закрывающий тег моих пользовательских представлений в макете xmls. После того, как я изменил их вручную, все вернулось в норму. Вот и все.
Переименование приложения - полное руководство
**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
. Я исправил это, и мне пришлось вручную редактировать все действия.