Как переименовать пакет?

Как исправить эту ошибку? Приложение делалось на котлине в андройд студио

Как изменить название пакета? Приложение делалось на котлине в андройд студио


Ответы (1 шт):

Автор решения: Wlad

ВАРИАНТ №1
ручками изменить имя пакета и все его пути

заходим в strings и изменяем там название приложения. лезем в манифест. там берем packag и переписываем на то, что нам надо. копируем его.

залазим в градле и делаем тоже самое. вылезет окно о синхронизации - ничего не делаем.

открываем в дереве проекта раздел packages. меняем настройки "empty midle packages" (теперь наши пакеты разбиты по папкам). меняем нужные нам части пакетов через рефактор-переименовать.

(НЕ РЕКОМЕНДУЮ ПЕРИМЕНОВЫВАТЬ ОСНОВНОЙ ПАКЕТ!) "com" - выбираем "переименовать current" (если при создании проекта не меняли пакеты). создаться отдельный пакет, куда все перенесется. после этого пакет, начинающийся с 'com' можно удалить.

для других - "переименовать пакет". когда сменили имена всех пакетов как надо - синхронизируем градл.

готово.

ВАРИАНТ №2
задать имя пакета сборки в градле
этот метод активно применяется когда надо четко разделить билды (например, чтобы на 1 телефоне мог быть установлен И релизный И тестовый билды)
тогда просто не в defaultConfig это делается ,а в нужных билдтайпах (или через суффиксы) applicationIdSuffix

defaultConfig {
    applicationId "com.example.project_name"
    ...
}
→ Ссылка