#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:
Если вам нужно изменить имя базового пакета, выполните следующие действия:
-
Нажмите Ctrl Shift R, чтобы открыть окно replace all в Android Studio и заменить all
com.company.name
наcom.something.company.name
. -
Откройте
com
папку в вашем проводнике и создайте папку с именемsomething
и переместитеcompany
папку и все ее содержимое в вашу новуюsomething
папку. -
Перестройте свой проект.
Ответ №3:
- Выберите пакет, который вы хотите переименовать в дереве проекта
src/main
- Нажмите SHIFT F6 и выберите Переименовать пакет
- введите новое имя пакета и нажмите Рефакторинг (или предварительный просмотр)
- Найдите
AndroidManifest.xml
и убедитесь, чтоpackage
атрибут содержит обновленное значение. Возможно, вам потребуется отредактировать это вручную. - Если у вас есть каталоги
src/test
иsrc/androidTest
, и они не переименовываются автоматически, повторите вышеуказанные шаги для этих каталогов.
Комментарии:
1. Когда я делаю это, открывается диалоговое окно только для переименования «основного» каталога, оно не дает возможности переименовать пакет
2. @AryanGulati извините за путаницу. на первом шаге выберите пакет (расположенный в главном корне src), но не сам main .