Настройка одного исходного кода на Android в качестве двух приложений

mahmood спросил: 12 мая 2018 в 04:31 в: android

У меня есть исходный код Android, который я хочу настроить как два приложения. Итак, я создал две папки с одинаковым кодом и разными названиями проектов. С одной учетной записью google я создал два проекта firebase. Разница между двумя приложениями:

1- Использование двух google-services.json из учетной записи firebase.

2- app\src\main\assets\config.json, где есть home_url. Я представил два URL-адреса, поскольку каждое приложение подключается к собственному веб-сайту.

3- app\res\mipmap, где есть некоторые значки для каждого из них.

Я также создал к клавишам с помощью keytool. Наконец, я запустил "создать подписанный APK" в каждом проекте.

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

Приложение не установлено.
Пакет конфликтует с существующим пакетом с тем же именем.

Как я могу это исправить?


2 ответа

Есть решение
abdul rehman ответил: 13 мая 2018 в 06:12

Вам нужно изменить имя пакета для одного приложения, например com.xxx

  • Сначала измените имя каталога (папки) в структуре проекта.

  • Также измените имя пакета в файле манифеста android.

  • Наконец, измените имя пакета в файле gradle

mahmood ответил: 13 мая 2018 в 06:45
Я сделал это, но все же что-то не так, потому что я получаю ту же ошибку. Как проверить журнал установки внутри телефона?
abdul rehman ответил: 13 мая 2018 в 10:10
Почему вы хотите проверить журнал установки
Abhishek D ответил: 12 мая 2018 в 05:07

Это проблема конфликта имен пакетов. вы сталкиваетесь с этим, потому что используете одно и то же имя пакета в обоих приложениях.

Попробуйте создать с уникальными именами пакетов в приложениях, а также в консоли firebase, которая решит вашу проблему.