Ответ 1
Атрибут packageName
устарел, начиная с Android Studio V0.0.6. Чтобы изменить имя пакета приложения, используйте applicationId
. Ознакомьтесь с примечаниями к выпуску здесь.
Измените applicationId и sync gradle.
Я знаю, что этот вопрос задают несколько раз в SO. Я проверил ниже ответы, но не работает для меня: (
В настоящее время мое имя пакета приложений "com.example.test". Я хочу изменить это на "com.example.test.test1". Так что я просто изменил имя пакета в файле манифеста и создал приложение.
Теперь, если я запускаю оба приложения отдельно с именами вышеперечисленных пакетов, которые были изменены из файлов манифеста в устройство, это должно показать мне разные приложения. Он показывает мне ошибку как " Отказ [INSTALL_FAILED_CONFLICTING_PROVIDER]"
Поскольку имена пакетов различны, они должны показывать мне разные приложения на устройстве, а не переопределять одно приложение другим.Помощь мне.
Любая помощь будет оценена. Спасибо
Атрибут packageName
устарел, начиная с Android Studio V0.0.6. Чтобы изменить имя пакета приложения, используйте applicationId
. Ознакомьтесь с примечаниями к выпуску здесь.
Измените applicationId и sync gradle.
Если ваша цель состоит только в том, чтобы одно приложение в двух экземплярах вашего устройства было намного проще с помощью gradle. Вам не нужно менять имя пакета, а создание приложения gradle будет обрабатывать это для вас и делать все переименование пакетов там, где это требуется.
Вам необходимо написать productFlavors для вашего приложения в файле build.gradle вашего основного модуля с другим именем packagen. предположим, что если com.example.test
является вашим именем по умолчанию для приложения, которое называется вашей основной конфигурацией. У вас может быть другой вкус того же приложения с другим именем пакета. produltFlavours можно определить внутри тега android вашего основного файла build.gradle, как показано ниже.
productFlavors {
app1 {
packageName "com.example.test.test1"
}
}
Синхронизируйте свой проект после выполнения всех изменений. Теперь выберите вариант сборки из вкладки Build Variant и запустите приложение. gradle script будет обрабатывать все переименование пакетов для вас.
Проверьте это один раз для получения дополнительной информации:
Что сработало для меня: 1. Пакет правого клика, который вы хотите изменить в папке java | 2. Рефакторинг → Переименовать | 3. Переименуйте пакет → нажмите "enter" → нажмите "Do Refactor" | 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: Нажмите "Построить", затем выберите "Очистить проект"...