Переименование модулей в Android Studio?
Я выбрал неправильное имя определенного модуля, который я импортировал в проект Gradle в Android Studio.
![]()
В этом лице я хочу переименовать модуль Facebook1
в Facebook
.
Возможно ли это в проекте Gradle и как это сделать?
Ответы
Ответ 1
Android Studio >= 1.4.1
- Щелкните правой кнопкой мыши модуль → Рефакторинг → Переименовать.
- Введите новое имя модуля, нажмите "ОК".
Старые версии Android Studio
Следующие работали для меня, протестированы в Android Studio (AS) 1.1 и 1.0.2, сразу после импорта проекта.
В дереве "Android" (ATV),
- Щелкните правой кнопкой мыши имя модуля:
app
, Refactor → Rename (to myApp
, щелкните ok)
- Открыть
settings.gradle
- Измените
':app'
на ':myApp'
и сохраните
-
Вам будет предложено " Синхронизировать сейчас", сделайте это (подсказка - синяя ссылка над файлом)
(Ваш проект исчезнет с ATV, но не волнуйтесь, просто выйдите из AS)
- В диспетчере файлов (за пределами Android Studio) откройте корневой каталог проекта и переименуйте папку
app
в myApp
- Повторно откройте свой проект в AS, и вы увидите, что ваш модуль и скрипты Gradle снова появятся под ATV!:)
Поздравляем - ваш модуль теперь переименован! (время, время для чаепития)
Ответ 2
В представлении проекта слева в Android Studio,
- щелкните правой кнопкой мыши на модуле, имя которого вы хотите изменить.
- выберите 'refactor' → 'rename'
- выберите параметр переименования
- выполните шаг 1 - 2, а затем переименуйте каталог.
Ответ 3
Android Studio 1.3.2,
1. Переключить проект влево в Android Studio
2. модуль правой кнопки мыши, который хотите изменить → Рефакторинг → Переименовать
3. выполните как" Переименовать каталог ", так и" Переименовать модуль",
4. открыть settings.gradle, изменить имя модуля
5. Build → Clean Project
Ответ 4
Вы можете сделать это вручную, с изменением структуры папок или без него (не изменяйте его для незначительного воздействия на контроль версий)
Изменение имени папки соответственно
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":
project(':facebook').projectDir = new File(settingsDir, '/facebook1')
3- Если у других модулей есть зависимости от него: откройте соответствующую build.gradle
и измените зависимость (от comile project(':facebook1')
до comile project(':facebook')
)
Ответ 5
В AndroidStudio 2.2.2 переименование модуля только через refactor/rename работало для меня. (32-битный Linux Mint)
В диалоговом окне переименования представлены два варианта: "каталог" или "модуль" (переключатели настолько взаимоисключающие, по крайней мере за один проход). Я не был уверен, что выбрать, поэтому я закончил здесь поиск ответа. Один ответ сказал "сделать оба" как два шага, другой ответ сказал "сделать модуль, а затем каталог" как два шага. Поэтому я выбрал "модуль" первым. К моему удивлению, было все, что было необходимо, и модуль, и каталог были изменены. settings.gradle был обновлен рефактором/переименованием на одном шаге.
"gradle synce" и "clean build" также были запущены. После сборки на планшете никакая жалоба на имя не изменится.
просто добавив этот ответ, если кто-то другой с 2.2.2 или новее не уверен, что выбрать. Также, чтобы повторно повторить то, что сказали другие, сначала создайте резервную копию своего проекта.
Ответ 6
- Закройте Project и переименуйте папку модуля
oldName
в newName
затем откройте Project и измените имя модуля, include ':oldName'
чтобы include ':newName'
в settings.gradle
Ответ 7
Начиная с Android Studio 3.4.1
Переименовать модуль
- В окне "Project" щелкните модуль правой кнопкой мыши и выберите "
Refactor > Rename
- Выберите
Rename module
и нажмите OK
- Введите имя нового модуля и нажмите
OK
- Важные
settings.gradle
Gradle обновляется автоматически. Однако вы должны вручную обновить все зависимости build.gradle
чтобы отразить новое имя модуля:
dependencies {
// manually update this after renaming the module
implementation project(':newmodulename')
}
Переименуйте пакет, чтобы отразить новое имя модуля
- В окне "Project" щелкните правой кнопкой мыши нужный пакет и выберите "
Refactor > Rename
- Если есть другие наборы src с тем же именем пакета (
test
или androidTest
), диалоговое окно спросит, хотите ли вы их также переименовать. Если это так, выберите Rename package
- Введите имя нового пакета и нажмите
Refactor
- Выберите
Do Refactor
в предварительном просмотре Refactoring.
Совет: Выберите " File > Invalidate Caches/Restart
чтобы исправить любые неразрешенные ссылки на ресурсы, вызванные переименованием модуля.
Ответ 8
Это работает для меня в Android Studio 1.2.1.1
Помещение: я НЕ использую функцию рефакторинга Android Studio для переименования модуля
Это шаги, которые я выполняю:
- Переименуйте папку модуля (непосредственно в файловой системе)
- Измените файл setup.gradle соответственно (непосредственно в файловой системе)
- Откройте проект в Android Studio
Что все.
Ответ 9
У разных людей, похоже, успех с разными методами, но когда я хотел переименовать свой проект из:
com.example.myname.projectname
к
com.company.projectname
Я пробовал все, и единственный способ, с помощью которого я работал, в конце концов:
1) Выйти из Android Studio
2) Верните все! (найдите папку проекта и сделайте ее копию)
3) Найти и заменить все экземпляры com.example.myname.projectname на com.company.projectname
Обратите внимание, что есть пять мест (на самом деле это зависит от вашего проекта, у меня было пять), где вам нужно переименовать папки, поскольку он создает подпапки, называемые com\example\myname\projectname:
Проект\приложение\SRC\главная\Java
Проект\приложение\SRC\androidTest\Java
Проект\приложение\сборка\генерироваться\источник\buildConfig\Debug \
Проект\приложение\сборка\\ генерируется источник\buildConfig\тест \
Проект\приложение\сборка\генерироваться\источник\г\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 начинается с числа? Я пытался переименовать
Мое обходное решение (и, оглядываясь вокруг приложений на моем телефоне, похоже, это то, что делают другие), если вам нужен номер в начале названия вашей компании или имени приложения, напишите слово - вместо com.123company.55project возможно использовать com.onetwothreecompany.fiftyfiveproject