Как изменить имя пакета Android Project в Eclipse? - PullRequest
132 голосов
/ 13 сентября 2010

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

Ответы [ 16 ]

2 голосов
/ 13 сентября 2010

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

1 голос
/ 26 марта 2015

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

Перейдите на AndroidManifest, найдите и замените старое имя пакета новым и обновите все при сохранении. Перейдите в корневой пакет проекта, затем нажмите F2, введите новое имя и установите флажки Обновить ссылки и Переименовать подпакеты. После этого все было красным в проекте (с жалобами на импорт R для каждого файла Java), потому что оно не меняло закрывающий тег моих пользовательских представлений в макете xmls. После того, как я изменил их вручную, все вернулось к норме. Вот и все.

1 голос
/ 05 января 2012

Хорошо, вот что я должен был сделать:

Проблема: у меня был базовый проект, который я хотел использовать в качестве отправной точки для нескольких других проектов, которые были бы в той же рабочей области, что и базовый проект.Базовый проект уже был под контролем GiT в моем собственном локальном репо.Пришло время дублировать базовый проект «MyBaseApp», чтобы он стал отправной точкой для «MyKillerApp».

Решение:

  1. Я просто продублировал весь каталог MyBaseApp в виде MyKillerApp иимел две директории бок о бок.
  2. Я отредактировал файл MyKillerApp ->. project и изменил имя с MyBaseApp на MyKillerApp.(Это было необходимо для выполнения шага 3).
  3. Я открыл Eclipse и выполнил File-> Import из MyKillerApp (я пропустил некоторые подробности о том, как использовать меню Import, но щелкнув вокруг, вы увидитепонять это.)
  4. Я щелкнул правой кнопкой мыши на MyKillerApp в диспетчере пакетов и выбрал Инструменты Android-> Переименовать пакет приложений в MyKillerApp.Я проверил все параметры для переименования, кроме последнего флажка для файлов, не являющихся Java.
  5. Я выделил src-> com.myname.MyBaseApp в менеджере пакетов и сделал F2 для MyKillerApp.Затем я проделал то же самое с несколькими классами, в том числе с моим классом начальной активности, который входит в ваш файл AndroidManifest.xml.
  6. Мне пришлось обновить несколько имен вызовов функций, но компилятор указал их мне.1018 *

Таким образом, у меня был новый проект, полученный из базового проекта, без базовой номенклатуры, оставленный в базовом репозитории GiT.

0 голосов
/ 23 апреля 2014

Переименование приложения - Полное руководство

**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)"**
0 голосов
/ 06 февраля 2012

У меня тоже были большие проблемы с этим.

Я переименовал проект и пакет с помощью рефакторинга, но это сделало приложение бесполезным.Я переименовал его обратно в исходный и использовал инструменты Android для переименования пакета, и это сработало, но папка и классы моего пакета имели старое имя.

Затем я произвел рефакторинг папки пакета.Теперь приложение не будет работать.Мой манифест был беспорядок.Это удвоило мое имя запуска, например, com.ronguilmet.app/com.ronguilmet.com.class.Я исправил это, и мне пришлось вручную редактировать все действия.

0 голосов
/ 27 октября 2011

Просто получите Far Manager и найдите старое имя.Затем вручную (в Far Manager) заменить везде.К сожалению, это единственный метод, который работает в 100% возможных случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...