Предположим, что это имя пакета:
package com.company.name
. Как изменить company
?
P.S. Я видел, как изменить name
, но не company
.
Я использую Android Studio.
Предположим, что это имя пакета:
package com.company.name
. Как изменить company
?
P.S. Я видел, как изменить name
, но не company
.
Я использую Android Studio.
Вы можете сделать это:
Измените имя пакета вручную в файле манифеста. Нажмите на свой класс R.java и нажмите F6 (Refactor- > Move...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.
текущий пакет: 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) выберите "Заменить все".
Это сработало для меня, fooobar.com/questions/12333/...
Еще один хороший метод: сначала создайте новый пакет с нужным имя, щелкнув правой кнопкой мыши по папке java → new → package.
Затем выберите и перетащите все ваши классы в новый пакет. AndroidStudio будет реорганизовывать имя пакета везде.
Наконец, удалите старый пакет.
Решение @Luch Filip работает хорошо, если вы просто хотите переименовать пакет приложения. В моем случае я также хочу переименовать исходный пакет, чтобы не путать вещи.
Требуется выполнить только 2 шага:
Нажмите на исходную папку, например. com.company.example
> Shift + F6 (Refactor- > Rename...) > Переименовать пакет > введите нужное имя.
Перейдите в свой AndroidManifest.xml, нажмите на название своего пакетa > Shift + F6 (Refactor- > Rename...) > введите то же имя, что и выше.
Шаг 1 автоматически переименует вашу папку R.java, и вы сможете сразу построить.
Ниже приведены четыре шага:
com.new25.impro. нажмите Shift + F6 {Refactor-> Rename...}, чтобы переименовать пакет и нажмите refactor
.
После этого посмотрите монитор Android. Это шоу изменить везде, что имя пакета. Нажмите refactor
.
Перейдите в модуль app:change
идентификатор приложения для вас, как это указано в названии. и нажмите sync now
.
Теперь вы можете изменить название пакета на то, что вам нравится.
В Android Studio вы можете сделать так:
Например, если вы хотите изменить com.example.app на iu.awesome.game, то:
Индивидуально выберите каждый каталог, который вы хотите переименовать, и:
Выберите Refactor
Нажмите на переименовать
Во всплывающем диалоговом окне нажмите "Переименовать пакет" вместо "Переименовать каталог".
Введите новое имя и нажмите Refactor
Нажмите Do Refactor в нижней части
Подождите, пока Android Studio обновит все изменения
Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите Rename All
Теперь откройте файл сборки Gradle (build.gradle - обычно приложение или мобильный). Обновите applicationId в defaultConfig до нового имени пакета и Grad Gradle, если оно еще не было обновлено автоматически:
Возможно, вам придется изменить атрибут package = в вашем манифесте.
Очистить и восстановить.
Готово! В любом случае, Android Studio нужно сделать этот процесс немного проще.
Я прочитал почти все ответы. Но я думаю, что один отсутствует. Иногда я могу ошибаться. Я использовал метод ниже, и это работает.
3 Методы для изменения имени пакета в Android Studio
Если домен вашей компании/имя пакета очень длинный, это более сложно.
Это была недостающая ссылка для меня. Вам нужно выбрать файлы проекта → настройки → , а затем снимите флажок "компактные пустые средние классы".
1) Откройте папку проекта в Android Studio.
2) Выберите папку приложения → Щелкните правой кнопкой мыши и выберите рефакторинг.
3) Нажмите "Переместить". Он спросит, для какого типа имени пакета у вас есть полное имя пакета, и он попросит создать новый пакет. Да, создайте новое автоматически, попросите gradle
- sync
.
Чтобы переименовать имя пакета в студии Android, щелкните значок настроек в разделе проекта и откройте компактные пустые средние пакеты, после чего пакет будет разбит на несколько имен папок, затем щелкните правой кнопкой мыши папку, которую нужно изменить имя, нажмите на refactor- > Rename- > Введите имя, которое вы хотите изменить, в → Refactor → Refactor Directory, затем импортируйте файл R.java во весь проект. Работаю для меня.
Самый простой способ сделать это - переименовать корневую папку приложения с com.example.MyApp
в com.newcompanyname.MyNewAppName
, а затем заменить все вхождения старого пути на новый путь в любой используемой вами среде IDE.
Я нашел другое решение для переименования пакета во всем проекте:
Откройте файл в пакете. IntelliJ отображает сухарики файла над открытым файлом. На упаковке, который вы хотите переименовать: Щелкните правой кнопкой мыши > Рефакторинг > Переименовать. Это переименовывает каталог package/на весь проект.
Я также столкнулся с такой же проблемой, и вот как я решил: -
Я хочу изменить имя пакета 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, также можно изменить другие.
Это может вам помочь - 1) Откройте файл вашего пакета. 2) Android Studio отображает сухарики файла над открытым файлом. На пакет, который вы хотите переименовать: Щелкните правой кнопкой мыши > Рефакторинг > Переименовать.
Привет, я нашел самый простой способ сделать это.
Готово!