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