2015-01-03 5 views
1

Я пытаюсь загрузить свое приложение в Play Store, но Google не разрешает приложениям, содержащим пакеты с именами типа «example.xxxxx». Моя проблема в том, что мой пакет называется «com.example.MainActivity», и я уже пытался его переименовать, но все, что я могу сделать с IntelliJ, переименовывает часть «MainActivity». «пример» остается тем же. После попытки изменить пример, перейдя в манифест и рефакторинг его с другим именем, IntelliJ только что создал новый пакет с новым именем, но старый пакет, который используется, все еще имеет то же имя. Может ли кто-нибудь помочь мне с этой проблемой и рассказать мне, как правильно изменить имя пакета?Как я могу переименовать свой пакет? IntelliJ

Редактировать: Файлы манифеста и R не были скопированы после переименования примера. Может ли кто-нибудь помочь мне, как их включить? Edit2: Я решил проблему с обоими файлами, просто изменив имя пакета в файле AndroidManifest.xml.

ответ

6

EDIT: сначала снимите флажок Compact Empty Middle Packages, затем щелкните правой кнопкой мыши на пакете в проводнике пакетов слева (обычно) и выберите «Refactor»> «Rename». Готово. Будьте осторожны, чтобы проверить, что в манифесте он хорошо переименован, иногда он не рефакторируется.

Uncheck Компактные Empty Средние пакеты Uncheck

должен выглядеть, как эти пакеты

Packages

Rename пакет

Rename

Предупреждение по-прежнему появляется, но вы должны иметь возможность переименовать пакет.

+0

Я уже пробовал это. После того, как я нажму кнопку «Переименовать», откроется предупреждение: Переименуйте пакет или переименуйте каталог. Когда я выбираю переименовать пакет, я могу только переименовать часть ПОСЛЕ «пример» например: Изменить «MainActivity» на «NewName» После этого это будет: «example.NewName» – Fynn

+0

проверить ответ Fyodor. – mobilepotato7

+0

Теперь я смог переименовать и рефакторировать «пример», но файлы внутри MainActivity (R и Manifest) не были скопированы. Я включу скриншот в свой пост. – Fynn

1

Если вы хотите переименовать пустой средний пакет, вы должны сначала развернуть дерево пакетов. Here хороший (хотя и немного устаревший) пример, как это сделать. Затем вы сможете переименовать желаемый пакет с помощью refactor-> rename.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Tom

+0

Пожалуйста, исправьте комментарий, чтобы указать направление, а не ссылку, которая может устареть. – ErstwhileIII

+0

1) Что вы подразумеваете под «направлением» и как это сделать? 2) Как связанная страница может измениться? На вопрос, на который я указал, ответили около 2 лет назад и вряд ли изменится. Более того, я связан не с другим ненадежным сайтом, а с stackoverflow. 3) и самое главное - мой ответ прямо говорит, что делать в этом конкретном случае и как его разрешать. Откуда стоит минус?Для плохого стиля? Вместо этого вы должны предоставить конкретные ссылки (о, я забыл, «направления» или что-то еще) в рекомендации stackoverflow, чтобы помочь мне учиться. –

Смежные вопросы