Как изменить имя пакета приложения Android - PullRequest
133 голосов
/ 26 октября 2010

Мое хранилище ключей повреждено, поэтому Android Market требует от меня переименования приложения и его повторной отправки.Однако всякий раз, когда я иду редактировать имена пакетов в Манифесте и во всех файлах, это вызывает у меня массу ошибок.

Как правильно изменить имя приложения?

Ответы [ 18 ]

3 голосов
/ 01 августа 2011

У Бернштейна есть метод, используйте инструмент Eclipse «Переименовать пакет приложений», возможно, вам придется провести некоторую очистку даже после факта.Кроме того, Eclipse иногда теряет смысл, когда вы вносите изменения в проект.Возможно, вам придется использовать инструмент «Очистить проект» (в меню «Проект»). Если это не сработает, возможно, вам придется закрыть и перезапустить Eclipse.Решения Voo-Doo, но Eclipse может быть таким.

2 голосов
/ 17 июля 2012

Существует также другое решение для пользователей без Eclipse, просто измените атрибут пакета в теге в AndroidManifest.xml, заменив старое имя пакета, использованное новым. Примечание: Вам необходимо вручную настроить все связанные операторы импорта и связанные папки в вашем проекте, чем тоже.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="new.package.name"
    .....
</manifest>
1 голос
/ 14 октября 2015

В Android Studio 1.2.2 Скажите, если вы хотите изменить com.example.myapp на org.mydomain.mynewapp Вы можете выполнить шаги в каждом из каталогов, как показано на снимке экрана ниже. Это даст вам возможность предварительного просмотра, так что вы можете просмотреть перед внесением любых изменений.

Перейдите на Refactor -> Rename и дайте свое новое имя. Вы должны сделать это для каждой из папок, скажем, для com, example и myapp. Он автоматически обновит импорт, так что вам не придется беспокоиться об этом. enter image description here

Также обновите файл build.gradle, который не обновляется автоматически.

defaultConfig {
        applicationId "org.mydomain.mynewapp" //update the new package name here
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

После этого он попросит sync сделать это. Тогда все будет хорошо. После этого я могу загрузить свой APK в магазин Google. Убедитесь, что вы подписали приложение, чтобы загрузить его в магазин.

1 голос
/ 03 ноября 2014

Я просто потерял несколько часов, пытаясь найти все решения.Я был уверен, что проблема в моем коде - запуск apk, но некоторые ошибки при работе с различными классами и действиями.

Единственный способ работы с моим проектом:

  1. переименуйте его - file /переименовать и установить все флажки
  2. проверить не переименованные места, я имел в одном из макетов старое имя еще в инструментах: context = "..
  3. создать новое рабочее пространство
  4. importпроект в новое рабочее пространство

Для меня это работает, только решение.

1 голос
/ 26 февраля 2014
  1. Щелкните правой кнопкой мыши Project> Инструменты Android> Переименовать пакет приложений

  2. Перейдите в src и щелкните правой кнопкой мыши на основном пакете> Refactor> Rename

  3. Перейдите в файл манифеста и измените имя пакета.

1 голос
/ 18 декабря 2015

Итак, использование IntelliJ с плагином для Android (Studio) было следующим: я пошел на AndroidManifest.xml сверху и изменил имя пакета, щелкнув правой кнопкой мыши -> Refactor -> rename. Наше тогда название пакета состояло из четырех частей a.b.c.d, только новая a.b.c. Поэтому я переименовал первые три. Затем я пошел в каталог сгенерированных источников (app\build\generated\source\r\development\debug\a\b\c\d), щелкнул правой кнопкой мыши по классу R и Refactor-> Move [d] на один пакет выше. То же самое с BuildConfig в app\build\generated\source\buildConfig\development\debug\a\b\c\d.

Используя Refactor-> Move, IntelliJ обновляет все ссылки на BuildConfig и R.

Наконец, я обновил все идентификаторы приложений, которые я нашел в gradle.build, который нашел. Я ударил Чистый проект, сделать и восстановить проект. Удалил приложение с моего телефона и нажал «Играть». Все сложилось так, что рефакторинг был легким и довольно быстрым.

1 голос
/ 18 апреля 2013

Альтернатива:

  1. Открыть AndroidManifest.xml
  2. Изменить пакет = "НОВОЕ ИМЯ" в теге манифеста.
0 голосов
/ 23 июня 2018
  1. В вашей Android-студии на панели проекта есть значок шестеренки «Кликните по нему».
  2. Снимите флажок Компактные пустые средние пакеты
  3. Теперь каталог пакета поврежденup т.е. отдельные каталоги.
  4. Выберите каталог, который вы хотите переименовать.
  5. Щелкните правой кнопкой мыши по этому конкретному каталогу.
  6. Выберите рефакторинг, а затем переименуйте опцию.
  7. Диалоговое окно было открыто, переименуйте его.
  8. После ввода нового имени нажмите на Refactor.
  9. Затем нажмите Do Refactor внизу.
  10. Затем android studioобновит все изменения.
  11. Теперь откройте файл build.gradle и обновите идентификатор приложения и синхронизируйте его.
  12. Теперь перейдите к файлу манифеста и переименуйте пакет.
  13. Перестройте свой проект.
  14. Готово:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...