Возможно изменить название package?
К примеру, создаю проект в Android Studio, написано package com.example.robert.log;
А в скачанном примере package com.example.androidhive;
Возможно поменять названия? А то достало сидеть по 20-30 минут каждый раз и редактировать названия
- Вопрос задан более трёх лет назад
- 5628 просмотров
Комментировать
Решения вопроса 1
Web/Android developer
Рефакторинг — слышали про такое ?
Горячие клавиши забыл, но если выделить название пакета и нажать правую кнопку мышки, то появится меню, найдите там Refactor->Rename и переименуйте , также отметьте нужные галочки, чтоб ide везде переименовала.
Если пакет, где лежат файлы не поменяется, то можно создать новый пакет и разом туда скопировать.
Точные шаги описать не могу, но да, ответ на вопрос — ВОЗМОЖНО
Ответ написан более трёх лет назад
Нравится 1 2 комментария
Как изменить пакет в android studio? [дубликат]
Добрый день, товарищи разработчики! Сегодня нужно отдавать приложение заказчику, а он сказал, что поменял домен и просит изменить имя пакета в проекте. По этому вопрос такой: как изменить имя главного пакета с ru.rte.ret.app на com.rte.app?
Отслеживать
задан 8 авг 2016 в 11:05
11 1 1 серебряный знак 2 2 бронзовых знака
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Используйте рефакторинг: правой клавишей мыши по имени пакета -> Refactor -> Rename.
Перед этим нужно ещё убрать галочку “Compact Empty Middle Packages”:

И, если до этого имя пакета выглядело как

то после этого действия имя вид будет

И после этого уже можно менять каждое из имён по отдельности (менять необходимые имена можно, как и было описано выше, выбрав из контекстного меню Refactor – > Rename. )
Как переименовать проект в Android Studio
Чтобы переименовать название проекта в Android Studio открываем проект и нажимаем на Show Options Menu (шестеренка) и снимаем галочку с Compact Middle Packages. Таким образом разбиваем названия через точку на отдельные каталоги. Например, com.domain.application разбивается на каталог com в котором каталог domain и далее каталог application. По сути получается наименование сайта, только наоборот.

Затем выбираем каталог для переименования и правой клавишей мыши открываем Refactor->Rename

Появится окно предупреждения, жмем Rename Package

Указываем новое название каталога

Далее снизу жмем Do Refactor

После того, как переименовали файлы, возможно где-то в файлах остались старые названия приложения, например, com.domain.application. В Android Studio нажимаем комбинаций клавиш для поиска ctrl+shift+F. Отобразятся файлы, например, BuildConfig.java, Activity.java, Build.Gradle и другие, в которых есть старые названия, заменяем их на новые.

3564
Как изменить имя пакета в Android Studio.

Иногда возникают ситуации, когда по окончанию работы над проектом обнаруживается, что имя пакета, заданного при создании проекта, следует изменить. Подобная ситуация может возникнуть, если в магазине приложений Google Play данное имя уже используется или же, к примеру, вы допустили ошибку при создании проекта и теперь не можете обновить свое приложение. Такая неприятность легко решается если вы использовали в качестве IDE старенький Eclipse,но вот с Android Studio дела обстоят немного хуже.
Попытка сделать рефакторинг имени пакета в студии приводит к тому, что корректно изменится лишь название проекта – com.name. appname . Это происходит потому, что Anndroid Studio объединяет средние имена пакета (по сути папки) в одно название и считает остальную часть принадлежащей конкретному разработчику или компании, а значит является их идентификатором. Но все же изменить средние имена пакета можно и без особых проблем. Первым способом является изменение название папок внутри проекта, но за этим последует рутинное изменение всех связей в проекте, к тому же и так тормозной Gradle начнёт капризничать пуще прежнего и привести его работу в порядок будет крайне сложно. Потому я рекомендую воспользоваться вторым, более простым и быстрым способом полного изменения имени пакета.
Для начала необходимо открепить объединение средних имен в пакете, для этого нужно выбрать параметры отображения структуры проекта, которая находится над самой текстурой и убрать галочку “Compact Empty Middle Packages”.

Когда имена будут откреплены, каждое из имён можно изменить отдельно. Меняем необходимые имена выбрав из контекстного меню Refactor – > Rename или нажав сочетание клавиш Shift+F6. При появлении предупреждения нажимаем кнопку Rename Package.

При изменении первого имени пакета – com/ru/ua необходимо нажать “Rename all”, так как внутри этой папки расположены паки библиотек, в которых так же необходимо заменить имена.
Теперь имя пакета изменено, связи в классах переписаны, но настройки проекта еще не знают что мы что-то сделали. Для оповещения открываем файл с настройками Gradle который называется build.gradle (Module:app), находим в нём следующий участок кода и изменяем имя пакета на новое.
defaultConfig
В большинстве случаев Gradle сам определит, что были внесены изменения и предложит синхронизироваться с проектом, показав соответствующее уведомление в правом верхнем углу. Но если этого не произошло — необходимо выполнить синхронизацию вручную. Для этого отправляемся в меню студии Tools –> Android –> Sync Project With Gradle Files .
Последнее что осталось сделать, это изменить имя пакета в манифесте, хотя для активностей имена уже будут изменены. Открываем файл манифеста AndroidManifest.xml и в самом верху изменяем имя
http://schemas.android.com/apk/res/android" package="com.awesomedevelop.test" >
Если после выполнения всех шагов Android Studio не сможет инициализировать R.java , и будут выводиться соответствующие уведомления «Cannot resolve symbol R» — необходимо очистить проект перейдя в соответствующее меню студии Build -> Clean Project.