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