Как изменить название пакета Android в Android Studio, добавив раздел?

#android

#Android

Вопрос:

У меня есть приложение для Android с именем пакета, которое я хочу изменить, чтобы разрешить публикацию обновления в Google Play

Это в Android Studio, и я хочу изменить название с com.company.name на com.something.company.name , однако я не смог найти никаких ресурсов для добавления дополнительного .something. в пакет, только для переименования существующих частей.

Есть ли какой-либо способ сделать это?

Ответ №1:

Сейчас вы говорите о двух разных вещах. Один из них — это, packageId который является уникальным идентификатором для вашего приложения (как используется в Google Play). И еще одна вещь — это название пакета Java. Эти два на самом деле не связаны и не должны синхронизироваться.

Чтобы изменить, packageId просто отредактируйте свой файл манифеста или перейдите в Project Strucure диалоговое окно (F4), затем на app вкладку и либо отредактируйте defaultConfig ‘s Application Id , либо отредактируйте каждый вариант ( dev , prod и т.д. Соответственно), если вы хотите, чтобы Id отличался в каждом варианте.

введите описание изображения здесь

Комментарии:

1. Я сделал это, однако Play Console выдает мне сообщение об ошибке: у вашего пакета APK или приложений для Android должно быть имя пакета com.something.company.name

Ответ №2:

Если вам нужно изменить имя базового пакета, выполните следующие действия:

  1. Нажмите Ctrl Shift R, чтобы открыть окно replace all в Android Studio и заменить all com.company.name на com.something.company.name .

  2. Откройте com папку в вашем проводнике и создайте папку с именем something и переместите company папку и все ее содержимое в вашу новую something папку.

  3. Перестройте свой проект.

Ответ №3:

  1. Выберите пакет, который вы хотите переименовать в дереве проекта src/main
  2. Нажмите SHIFT F6 и выберите Переименовать пакет
  3. введите новое имя пакета и нажмите Рефакторинг (или предварительный просмотр)
  4. Найдите AndroidManifest.xml и убедитесь, что package атрибут содержит обновленное значение. Возможно, вам потребуется отредактировать это вручную.
  5. Если у вас есть каталоги src/test и src/androidTest , и они не переименовываются автоматически, повторите вышеуказанные шаги для этих каталогов.

Комментарии:

1. Когда я делаю это, открывается диалоговое окно только для переименования «основного» каталога, оно не дает возможности переименовать пакет

2. @AryanGulati извините за путаницу. на первом шаге выберите пакет (расположенный в главном корне src), но не сам main .