Android studio как переименовать xml

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

Предположим, это имя пакета: 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, тогда:

  1. На панели проекта щелкните маленький значок шестеренки ( )
  2. Снимите флажок / снимите флажок Компактные пустые средние пакеты
  3. Ваш каталог пакетов теперь будет разбит на отдельные каталоги

Индивидуально выберите каждый каталог, который вы хотите переименовать, и:

    Щелкните его правой кнопкой мыши.

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

Введите новое имя и нажмите «Рефакторинг»

Нажмите «Выполнить рефакторинг» внизу

Подождите минуту, чтобы 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 будет автоматически переименована, и вы сразу сможете приступить к сборке.

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

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

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

После этого посмотрите на андроид-монитор. Это шоу меняется везде, где указано название пакета. Щелкните refactor .

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

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

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

  1. Выберите свой пакет и щелкните правой кнопкой мыши , Рефакторинг -> Переместить .
  2. Выберите Переместить пакет из «вашего пакета» в другой пакет и нажмите ОК.
  3. Появится новое диалоговое окно, в котором говорится, что несколько каталогов соответствуют пакету «ваш пакет», и нажмите Да .
  4. Введите новое имя пакета, за исключением последнего уровня или фамилии. Означает, что вы хотите переименовать пакет в «info.xyz.yourapplication». Затем введите «info.xyz» и оставьте только «ваше приложение».
  5. Нажмите Рефакторинг .
  6. Новое диалоговое окно Информация о пакете.xyz не существует. Вы хотите его создать ?. Нажмите Да .
  7. Нажмите Выполнить рефакторинг .
  8. Щелкните правой кнопкой мыши новый пакет, чтобы изменить фамилию. Рефакторинг-> Переименовать .
  9. Переименовать пакет
  10. введите новое имя и нажмите Выполнить рефакторинг .
  11. Удалите все старые каталоги пакетов.
  12. Измените 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 отображает хлебные крошки файла над открытым файлом. На пакете, который вы хотите переименовать: щелкните правой кнопкой мыши> Рефакторинг> Переименовать.

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

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

Я не менял ни одного названия пакета. Следующие два шага сработали для меня. После выполнения следующих действий приложение было установлено как НОВОЕ, несмотря на то, что было два приложения с одинаковым именем пакета.

Источник

Переименование модулей в Android Studio?

Я выбрал неправильное имя определенного модуля, который был импортирован в проект Gradle в Android Studio.

На этом лице я хочу переименовать модуль Facebook1 в Facebook .

Возможно ли это в проекте Gradle и как это сделать?

Android Studio> = 1.4.1

  1. Щелкните правой кнопкой мыши модуль -> Refactor -> Rename.
  2. Введите новое имя модуля, нажмите «ОК».

Старые версии Android Studio

Следующие работали для меня, протестированы в Android Studio (AS) 1.1 и 1.0.2, сразу после импорта проекта.

В дереве «Android» (ATV)

  1. Щелкните правой кнопкой мыши имя модуля: app , Refactor -> Переименовать (в myApp , нажмите ok)
  2. Открыть settings.gradle
  3. Изменить ‘:app’ to ‘:myApp’ и сохранить

Вам будет предложено « Синхронизировать сейчас », сделайте это (подсказка представляет собой синюю ссылку над файлом)

( Ваш проект исчезнет с ATV, но не волнуйтесь, просто выйдите из AS )

  • Из диспетчера файлов (за пределами Android Studio) откройте корневой каталог проекта и переименуйте app папки в myApp
  • Повторно откройте свой проект в AS, и вы увидите, что ваш модуль и скрипты Gradle снова появляются под ATV! 🙂
  • Поздравляем – ваш модуль теперь переименован! (Молоко, время для чая)

    В представлении проекта слева в Android Studio,

    1. Щелкните правой кнопкой мыши на модуле, имя которого вы хотите изменить
    2. Выберите ‘refactor’ -> ‘rename’
    3. Выберите параметр переименования
    4. Выполните шаг 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 для переименования модуля

    Это шаги, которые я выполняю:

    1. Переименуйте папку модуля (непосредственно в файловой системе)
    2. Измените файл setup.gradle соответственно (непосредственно в файловой системе)
    3. Откройте проект в 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 начинается с числа? Я пытался переименовать

    Источник

    Читайте также:  Вот оф танк для андроид
    Оцените статью