Подтвердить что ты не робот

Полностью изменить название пакета, включая домен компании

Предположим, что это имя пакета: package com.company.name. Как изменить company?

P.S. Я видел, как изменить name, но не company. Я использую Android Studio.

4b9b3361

Ответ 1

Вы можете сделать это:

Измените имя пакета вручную в файле манифеста. Нажмите на свой класс R.java и нажмите F6 (Refactor- > Move...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.

ссылка: Как переименовать имя пакета Android?

Ответ 2

текущий пакет: com.company.name

Новый пакет: com.mycomapny.name

Шаги: 1) Предположим, вы находитесь на этом экране, который показан ниже.

введите описание изображения здесь

2) Откройте панель проекта и щелкните значок настроек.

3) Снимите флажок Compact Empty Middle Packages.

4) Затем ваш пакет теперь разбит на отдельные части, как показано ниже.

5) щелкните правой кнопкой мыши на "компании", выберите "Рефакторинг" → выберите переименовать → переименовать каталог.

введите описание изображения здесь

6) Теперь ваша "компания" была изменена на новую "mycomapny", и изменения были отражены, как показано на рисунке ниже.

введите описание изображения здесь

7) Теперь измените имя пакета в файле AndroidManifest.xml.

введите описание изображения здесь

8) Откройте команду build.gradle на уровне приложения и измените имя пакета.

введите описание изображения здесь

9) вы получите ошибки, так как не можете разрешить символ "R".

10) Удалите строку, которая дает эту ошибку, и студия автоматически импортирует новый файл R.

11) Если у вас несколько файлов, используйте опцию find и replace, нажав "Cntrl + Shift + R"

Или "Выберите Правка- > Найти- > Заменить в пути.."

введите описание изображения здесь

12) выберите "Заменить все".

Ответ 3

Это сработало для меня, fooobar.com/questions/12333/...

Еще один хороший метод: сначала создайте новый пакет с нужным имя, щелкнув правой кнопкой мыши по папке java → new → package.

Затем выберите и перетащите все ваши классы в новый пакет. AndroidStudio будет реорганизовывать имя пакета везде.

Наконец, удалите старый пакет.

Ответ 4

Решение @Luch Filip работает хорошо, если вы просто хотите переименовать пакет приложения. В моем случае я также хочу переименовать исходный пакет, чтобы не путать вещи.

Требуется выполнить только 2 шага:

  • Нажмите на исходную папку, например. com.company.example > Shift + F6 (Refactor- > Rename...) > Переименовать пакет > введите нужное имя.

  • Перейдите в свой AndroidManifest.xml, нажмите на название своего пакетa > Shift + F6 (Refactor- > Rename...) > введите то же имя, что и выше.

Шаг 1 автоматически переименует вашу папку R.java, и вы сможете сразу построить.

Ответ 5

Ниже приведены четыре шага:

  1. Нажмите на папку приложения ниже:

enter image description here

com.new25.impro. нажмите Shift + F6 {Refactor-> Rename...}, чтобы переименовать пакет и нажмите refactor.

  1. После этого посмотрите монитор Android. Это шоу изменить везде, что имя пакета. Нажмите refactor.

  2. Перейдите в модуль app:change идентификатор приложения для вас, как это указано в названии. и нажмите sync now.

  3. Теперь вы можете изменить название пакета на то, что вам нравится.

Ответ 6

В Android Studio вы можете сделать так:

Например, если вы хотите изменить com.example.app на iu.awesome.game, то:

  1. На панели вашего проекта нажмите на маленький значок шестеренки (enter image description here)
  2. Снимите флажок /отмените выбор компактных пустых средних пакетов enter image description here
  3. Ваш каталог пакетов теперь будет разбит на отдельные каталоги
  4. Индивидуально выберите каждый каталог, который вы хотите переименовать, и:

    • Щелкните правой кнопкой мыши
    • Выберите Refactor

    • Нажмите на переименовать

    • Во всплывающем диалоговом окне нажмите "Переименовать пакет" вместо "Переименовать каталог".

    • Введите новое имя и нажмите Refactor

    • Нажмите Do Refactor в нижней части

    • Подождите, пока Android Studio обновит все изменения

    • Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите Rename All enter image description here

      1. Теперь откройте файл сборки Gradle (build.gradle - обычно приложение или мобильный). Обновите applicationId в defaultConfig до нового имени пакета и Grad Gradle, если оно еще не было обновлено автоматически: enter image description here

      2. Возможно, вам придется изменить атрибут package = в вашем манифесте.

      3. Очистить и восстановить.

      4. Готово! В любом случае, Android Studio нужно сделать этот процесс немного проще.

Ответ 7

Я прочитал почти все ответы. Но я думаю, что один отсутствует. Иногда я могу ошибаться. Я использовал метод ниже, и это работает.

3 Методы для изменения имени пакета в Android Studio

  1. Выберите ваш пакет и щелкните правой кнопкой мыши, Refactor → Move.
  2. Выберите Переместить пакет из "вашего пакета" в другой пакет и нажмите "ОК".
  3. Появится новое диалоговое окно, в котором говорится, что несколько каталогов соответствуют пакету "ваш пакет", и нажмите " Да".
  4. Введите имя нового пакета, кроме последнего уровня или фамилии. Значит, если вы хотите переименовать имя пакета в "info.xyz.yourapplication". Затем введите вниз "info.xyz" только оставить "yourapplication".
  5. Нажмите Рефакторинг.
  6. Новый диалог Package info.xyz не существует. Вы хотите создать это? Нажмите на Да.
  7. Нажмите Сделать рефакторинг.
  8. Щелкните правой кнопкой мыши на новом пакете, чтобы изменить фамилию. Refactor-> Переименовать.
  9. Переименовать пакет
  10. введите новое имя и нажмите Do refactor.
  11. Удалите все старые каталоги пакетов.
  12. Измените ApplicationId в файле build.gradle и нажмите на синхронизацию сейчас

Ответ 8

Если домен вашей компании/имя пакета очень длинный, это более сложно.

Это была недостающая ссылка для меня. Вам нужно выбрать файлы проекта → настройки → , а затем снимите флажок "компактные пустые средние классы".

Ответ 9

1) Откройте папку проекта в Android Studio.
2) Выберите папку приложения → Щелкните правой кнопкой мыши и выберите рефакторинг.
3) Нажмите "Переместить". Он спросит, для какого типа имени пакета у вас есть полное имя пакета, и он попросит создать новый пакет. Да, создайте новое автоматически, попросите gradle - sync.

Ответ 10

Чтобы переименовать имя пакета в студии Android, щелкните значок настроек в разделе проекта и откройте компактные пустые средние пакеты, после чего пакет будет разбит на несколько имен папок, затем щелкните правой кнопкой мыши папку, которую нужно изменить имя, нажмите на refactor- > Rename- > Введите имя, которое вы хотите изменить, в → Refactor → Refactor Directory, затем импортируйте файл R.java во весь проект. Работаю для меня.

Ответ 11

Самый простой способ сделать это - переименовать корневую папку приложения с com.example.MyApp в com.newcompanyname.MyNewAppName, а затем заменить все вхождения старого пути на новый путь в любой используемой вами среде IDE.

Ответ 12

Я нашел другое решение для переименования пакета во всем проекте:

Откройте файл в пакете. IntelliJ отображает сухарики файла над открытым файлом. На упаковке, который вы хотите переименовать: Щелкните правой кнопкой мыши > Рефакторинг > Переименовать. Это переименовывает каталог package/на весь проект.

Ответ 13

Я также столкнулся с такой же проблемой, и вот как я решил: -

Я хочу изменить имя пакета np.com.shivakrstha.userlog на np.edu.khec.userlog

Я выбрал shivakrstha, и я нажал Shift + F6 для Rename Refract и переименован в khec.

Наконец, используйте то же имя пакета в AndroidManifest.xml, applicationId в build.gradle и не забывайте перестроить свой проект.

Примечание. - Я попытался изменить np на jp, поэтому я выбрал np и нажал Shift + F6 для Переименовать Refract и переименован в jp, также можно изменить другие.

Ответ 14

Это может вам помочь - 1) Откройте файл вашего пакета. 2) Android Studio отображает сухарики файла над открытым файлом. На пакет, который вы хотите переименовать: Щелкните правой кнопкой мыши > Рефакторинг > Переименовать.

введите описание изображения здесь

Ответ 15

Привет, я нашел самый простой способ сделать это.

  • Создайте новый проект с желаемым именем пакета
  • копировать все файлы из старого проекта в новый проект (все файлы в old.bad.oldpackage = > new.fine.newpackage, res = > res)
  • скопировать старый build.graddle внутри нового build.graddle
  • копировать старый манифест внутри нового манифеста
  • Резервное копирование или просто удаление старого проекта

Готово!