Изменить имя пакета приложения через Android Studio

Я знаю, что этот вопрос задают несколько раз в SO. Я проверил ниже ответы, но не работает для меня: (

В настоящее время мое имя пакета приложений "com.example.test". Я хочу изменить это на "com.example.test.test1". Так что я просто изменил имя пакета в файле манифеста и создал приложение.

Теперь, если я запускаю оба приложения отдельно с именами вышеперечисленных пакетов, которые были изменены из файлов манифеста в устройство, это должно показать мне разные приложения. Он показывает мне ошибку как " Отказ [INSTALL_FAILED_CONFLICTING_PROVIDER]"

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

Любая помощь будет оценена. Спасибо

Ответ 1

Атрибут packageName устарел, начиная с Android Studio V0.0.6. Чтобы изменить имя пакета приложения, используйте applicationId. Ознакомьтесь с примечаниями к выпуску здесь.

enter image description here

Измените applicationId и sync gradle.

Ответ 2

Если ваша цель состоит только в том, чтобы одно приложение в двух экземплярах вашего устройства было намного проще с помощью gradle. Вам не нужно менять имя пакета, а создание приложения gradle будет обрабатывать это для вас и делать все переименование пакетов там, где это требуется.

Вам необходимо написать productFlavors для вашего приложения в файле build.gradle вашего основного модуля с другим именем packagen. предположим, что если com.example.test является вашим именем по умолчанию для приложения, которое называется вашей основной конфигурацией. У вас может быть другой вкус того же приложения с другим именем пакета. produltFlavours можно определить внутри тега android вашего основного файла build.gradle, как показано ниже.

productFlavors {
    app1 {
        packageName "com.example.test.test1"
    }
}

Синхронизируйте свой проект после выполнения всех изменений. Теперь выберите вариант сборки из вкладки Build Variant и запустите приложение. gradle script будет обрабатывать все переименование пакетов для вас.

Проверьте это один раз для получения дополнительной информации:

Android gradle Развертывание варианта сборки

Ответ 3

Что сработало для меня: 1. Пакет правого клика, который вы хотите изменить в папке java | 2. Рефакторинг → Переименовать | 3. Переименуйте пакет → нажмите "enter" → нажмите "Do Refactor" | 4. Это обновляет все файлы, включая манифест

Ответ 4

Шаг за шагом Процесс изменения имени пакета в Android Studio...

Шаг 1. Сначала убедитесь, что вы просматриваете проект в режиме Android. Для этого следуйте приведенному ниже изображению, чтобы перейти от проекта к Android в Android Studio. введите описание изображения здесь Шаг 2. Теперь нажмите на значок шестеренки и снимите флажок Compact Empty Middle Package. введите описание изображения здесь Шаг 3. Теперь вы увидите, что каждая папка пакета разбита на части. введите описание изображения здесь Шаг 4: Теперь щелкните правой кнопкой мыши по первой папке пакета, рефактору и переименуйте. Теперь будет отображаться предупреждение, но вы продолжаете и переименовываете пакет. После этого введите свое доменное имя для имени пакета. введите описание изображения здесь Шаг 5: Теперь в нижней части Android Studio отобразится "Find Refactoring Preview". Здесь нажмите "Do Refactor введите описание изображения здесь

Шаг 6: Теперь он изменил доменное имя приложения. Теперь измените расширение домена и имя папки приложения в соответствии с вашим требованием: введите описание изображения здесь Шаг 7: Теперь откройте build.gradle(Module: app) в Gradle Scripts. Здесь измените идентификатор приложения и нажмите "Синхронизировать сейчас". Наконец, это сделано, и вы успешно изменили имя пакета приложения в Android Studio: введите описание изображения здесь

Шаг 8: Нажмите "Построить", затем выберите "Очистить проект"...