Полностью изменить название пакета, включая домен компании
Предположим, это имя пакета: package com.company.name . Как мне изменить company ?
P.S. Я видел, как изменить name , но не company . Я использую Android Studio.
17 ответов
Ты можешь это сделать:
Измените имя пакета вручную в файле манифеста. Щелкните свой класс R.java и нажмите F6 (Refactor-> Move . ). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будут обновлены.
текущий пакет: com.company.name
Новый пакет: com.mycomapny.name
Шаги: 1) Предположим, вы находитесь на этом экране, показанном ниже.
2) Откройте панель проекта и щелкните значок настроек.
3) Снимите флажок Компактные пустые средние пакеты.
4) Теперь ваша посылка разбита на отдельные части, как показано ниже.
5) щелкните правой кнопкой мыши по «компании», выберите «Рефакторинг» -> выберите переименовать -> переименовать каталог.
6) Теперь ваша «компания» была изменена на новую «mycomapny», и изменения были отражены, как показано на рисунке ниже.
7) Теперь измените имя пакета в файле AndroidManifest.xml.
8) Откройте build.gradle уровня приложения и измените имя пакета.
9) вы получите сообщение об ошибке «Невозможно разрешить символ« R »».
10) Удалите строку, которая дает эту ошибку, и студия автоматически импортирует новый файл R.
11) Если у вас несколько файлов, воспользуйтесь функцией поиска и замены, нажав «Cntrl + Shift + R».
Или «Выберите Правка-> Найти-> Заменить в пути ..»
12) выберите «Заменить все».
Еще один хороший метод: сначала создайте новый пакет с желаемым именем, щелкнув правой кнопкой мыши папку java -> новый -> пакет.
Затем выберите и перетащите все свои классы в новый пакет. AndroidStudio повсюду выполняет рефакторинг имени пакета.
Наконец, удалите старый пакет.
В Android Studio это можно сделать следующим образом:
Например, если вы хотите изменить com.example.app на iu.awesome.game, тогда:
- На панели проекта щелкните маленький значок шестеренки ( )
- Снимите флажок / снимите флажок Компактные пустые средние пакеты
- Ваш каталог пакетов теперь будет разбит на отдельные каталоги
Индивидуально выберите каждый каталог, который вы хотите переименовать, и:
- Щелкните его правой кнопкой мыши.
Во всплывающем диалоговом окне нажмите «Переименовать пакет» вместо «Переименовать». Каталог
Введите новое имя и нажмите «Рефакторинг»
Нажмите «Выполнить рефакторинг» внизу
Подождите минуту, чтобы Android Studio обновила все изменения
Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите «Переименовать все»
Теперь откройте файл сборки Gradle (build.gradle — обычно приложение или мобильное устройство). Измените applicationId в defaultConfig на новое имя пакета и синхронизируйте Gradle, если он еще не был обновлен автоматически:
Возможно, вам потребуется изменить атрибут package = в манифесте.
Очистить и восстановить.
Готово! В любом случае Android Studio необходимо сделать этот процесс немного проще.
Решение @Luch Filip хорошо работает, если вы просто хотите переименовать пакет приложения. В моем случае я тоже хочу переименовать исходный пакет, чтобы не путать вещи.
Требуется всего 2 шага:
Нажмите на исходную папку, например. com.company.example > Shift + F6 (Рефакторинг-> Переименовать . )> Переименовать пакет > введите желаемое имя.
Перейдите в свой AndroidManifest.xml, щелкните имя своего пакета> Shift + F6 (Refactor-> Rename . )> введите то же имя, что и выше.
На шаге 1 ваша папка R.java будет автоматически переименована, и вы сразу сможете приступить к сборке.
Ниже приведены четыре шага:
- Щелкните папку приложения ниже:
com.new25.impro. нажмите Shift + F6
После этого посмотрите на андроид-монитор. Это шоу меняется везде, где указано название пакета. Щелкните refactor .
Зайдите в модуль app:change идентификатор приложения для вас, как это имя поместили. и нажмите sync now .
Теперь вы можете изменить имя пакета на то, что вам нравится.
Я прочитал почти все ответы. Но я думаю, что одного не хватает. Иногда я могу ошибаться. Я использовал метод ниже, и он работает.
- Выберите свой пакет и щелкните правой кнопкой мыши , Рефакторинг -> Переместить .
- Выберите Переместить пакет из «вашего пакета» в другой пакет и нажмите ОК.
- Появится новое диалоговое окно, в котором говорится, что несколько каталогов соответствуют пакету «ваш пакет», и нажмите Да .
- Введите новое имя пакета, за исключением последнего уровня или фамилии. Означает, что вы хотите переименовать пакет в «info.xyz.yourapplication». Затем введите «info.xyz» и оставьте только «ваше приложение».
- Нажмите Рефакторинг .
- Новое диалоговое окно Информация о пакете.xyz не существует. Вы хотите его создать ?. Нажмите Да .
- Нажмите Выполнить рефакторинг .
- Щелкните правой кнопкой мыши новый пакет, чтобы изменить фамилию. Рефакторинг-> Переименовать .
- Переименовать пакет
- введите новое имя и нажмите Выполнить рефакторинг .
- Удалите все старые каталоги пакетов.
- Измените ApplicationId в файле build.gradle и нажмите синхронизировать сейчас .
Если имя домена / пакета вашей компании очень длинное, это сложнее.
Для меня это было недостающее звено. Вам нужно выбрать файлы проекта -> настройки -> затем снять флажок «компактные пустые средние классы».
1) Откройте папку проекта в Android Studio.
2) Выберите папку приложения -> щелкните правой кнопкой мыши и выберите рефакторинг .
3) Нажмите на движение. Он спросит, для какого типа имени пакета у вас есть полное имя пакета, и он попросит создать новый пакет да создать новый автоматически, он попросит gradle на sync .
Чтобы переименовать имя пакета в Android Studio, щелкните значок настройки в разделе проекта и снимите флажок Компактные пустые средние пакеты, после чего пакет разделится на несколько имен папок, затем щелкните правой кнопкой мыши папку, в которой нужно изменить имя, нажмите на рефакторинг-> Переименовать-> Введите имя, которое вы хотите изменить -> Рефакторинг -> Каталог рефакторинга, затем импортируйте файл 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 отображает хлебные крошки файла над открытым файлом. На пакете, который вы хотите переименовать: щелкните правой кнопкой мыши> Рефакторинг> Переименовать.
Привет, я нашел самый простой способ сделать это.
- Создайте новый проект с желаемым именем пакета
- скопируйте все файлы из старого проекта в новый (все файлы в old.bad.oldpackage => new.fine.newpackage, res => res)
- скопируйте старый build.graddle в новый build.graddle
- копировать старый манифест внутри нового манифеста
- Сделайте резервную копию или просто удалите старый проект
Я не менял ни одного названия пакета. Следующие два шага сработали для меня. После выполнения следующих действий приложение было установлено как НОВОЕ, несмотря на то, что было два приложения с одинаковым именем пакета.
Источник
Переименование модулей в Android Studio?
Я выбрал неправильное имя определенного модуля, который был импортирован в проект Gradle в Android Studio.
На этом лице я хочу переименовать модуль Facebook1 в Facebook .
Возможно ли это в проекте Gradle и как это сделать?
Android Studio> = 1.4.1
- Щелкните правой кнопкой мыши модуль -> Refactor -> Rename.
- Введите новое имя модуля, нажмите «ОК».
Старые версии Android Studio
Следующие работали для меня, протестированы в Android Studio (AS) 1.1 и 1.0.2, сразу после импорта проекта.
В дереве «Android» (ATV)
- Щелкните правой кнопкой мыши имя модуля: app , Refactor -> Переименовать (в myApp , нажмите ok)
- Открыть settings.gradle
- Изменить ‘:app’ to ‘:myApp’ и сохранить
Вам будет предложено « Синхронизировать сейчас », сделайте это (подсказка представляет собой синюю ссылку над файлом)
( Ваш проект исчезнет с ATV, но не волнуйтесь, просто выйдите из AS )
Поздравляем – ваш модуль теперь переименован! (Молоко, время для чая)
В представлении проекта слева в Android Studio,
- Щелкните правой кнопкой мыши на модуле, имя которого вы хотите изменить
- Выберите ‘refactor’ -> ‘rename’
- Выберите параметр переименования
- Выполните шаг 1 – 2, а затем переименуйте каталог тоже
Android Studio 1.3.2,
1. Переключить представление Project слева в Android Studio
2. Щелкните правой кнопкой мыши модуль, который хотите изменить -> Рефакторинг -> Переименовать
3. выполните как «Переименовать каталог», так и «Переименовать модуль»,
4. открыть settings.gradle, изменить имя модуля
5. Build -> Clean Project
Вы можете сделать это вручную, с изменением структуры папок или без него (не изменяйте его для незначительного воздействия на контроль версий)
Изменение имени папки соответственно
1- открыть settings.gradle и изменить название вашего модуля (например, от ‘:facebook1’ до ‘:facebook’ )
2- измените имя папки соответственно (от xxx/facebook1 до xxx/facebook )
3- Если у других модулей есть зависимости от него: откройте соответствующую build.gradle и измените зависимость (от comile project(‘:facebook1’) до comile project(‘:facebook’) )
Без изменения имени папки
1- открыть settings.gradle и изменить название вашего модуля (например, от ‘:facebook1’ до ‘:facebook’ )
2- добавьте новую строку в «settings.gradle»:
3- Если у других модулей есть зависимости от него: откройте соответствующую build.gradle и измените зависимость (от comile project(‘:facebook1’) до comile project(‘:facebook’) )
В AndroidStudio 2.2.2 переименование модуля только через refactor / rename работало для меня. (32-битный Linux Mint)
В диалоговом окне переименования представлены два варианта: «каталог» или «модуль» (переключатели настолько взаимоисключающие, по крайней мере за один проход). Я не был уверен, что выбрать, поэтому я закончил здесь поиск ответа. Один ответ сказал «сделать оба» как два шага, другой ответ сказал «сделать модуль, а затем каталог» как два шага. Поэтому я выбрал «модуль» первым. К моему удивлению, было все, что было необходимо, и модуль, и каталог были изменены. Settings.gradle был обновлен рефактором / переименованием на одном шаге.
Также были активированы «градиентная синхронизация» и «чистая сборка». После сборки на планшете никакая жалоба на имя не меняется.
Просто добавив этот ответ в случае, если кто-то другой с 2.2.2 или новее не уверен, что выбрать. Также, чтобы повторить то, что сказали другие, сначала создайте резервную копию своего проекта.
Это работает для меня в Android Studio 1.2.1.1
Помещение: я НЕ использую функцию рефакторинга Android Studio для переименования модуля
Это шаги, которые я выполняю:
- Переименуйте папку модуля (непосредственно в файловой системе)
- Измените файл setup.gradle соответственно (непосредственно в файловой системе)
- Откройте проект в Android Studio
Кажется, что у разных людей успех с разными методами, но когда я хотел переименовать свой проект из:
Я пробовал все, и единственный способ, которым я работал, в конце концов:
1) Закройте Android Studio 2) верните все! (Найдите папку проекта и сделайте ее копию). 3) Найдите и замените все экземпляры com.example.myname.projectname на com.company.projectname
Обратите внимание, что существует пять мест (на самом деле это зависит от вашего проекта, у меня было пять), где вам нужно переименовать папки, поскольку он создает подпапки, называемые com \ example \ myname \ имя_проекта:
Project \ app \ src \ main \ java project \ app \ src \ androidTest \ java project \ app \ build \ сгенерированный \ source \ buildConfig \ debug \ project \ app \ build \ сгенерированный \ source \ buildConfig \ test \ project \ app \ построить \ генерироваться \ источник \ г \ Debug \
Кроме того, в файле project.idea \ есть файл под названием workspace.xml – в этом файле вам нужно будет найти текст com \ example \ myname \ projectname
В противном случае выполните поиск через каталог проекта, чтобы найти «com.example.myname.projectname» и замените на «com.company.projectname»,
4) Откройте Android Studio еще раз. Если начальное имя каталога проекта одинаково (возможно, если само название проекта одинаково?), Оно будет открыто, если вы его открыли в прошлый раз, иначе вы сможете открыть его как обычно.
5) Перейти к файлу – структура проекта (CONTROL + ALT + SHIFT + S). 6) В разделе «Ароматизаторы» измените идентификатор приложения на новое имя. 7) Извлеките Android Studio и перезапустите его. 8) Теперь вы сможете построить свой проект. 9) Пойдите, выпейте, это было намного больше усилий, чем должно было быть!
Одно действительно важное замечание: вы можете иметь только буквы ASCII в имени вашего пакета (вы можете иметь номера, но не как первый символ). Сама Java позволяет номерам начинать имя пакета, но Android не делает: имена пакетов в студии Android, когда имя dev начинается с числа? Я пытался переименовать
Источник