Два приложения для Android устанавливаются при использовании вкуса продукта

Я пробую варианты продукта, чтобы объединить две базы кода приложений Android, которые имеют разные структуры пакетов, в единую базу кода. Оба варианта имеют два разных файла манифеста Android, которые имеют свою собственную активность Launcher. Оба файла манифеста Android будут сильно отличаться, так как оба кода вкуса совершенно разные. источник

  • главный

    • java(com.test.game.cars)
    • разрешение
    • AndroidMainfest.xml
  • кирпичи

    • java(com.test.game.bricks)
    • разрешение
    • AndroidMainfest.xml

Я добавил намерение category.DEFAULT в файл манифеста Android кирпичей.

productFlavors {
    cars{
        applicationId "com.test.game.cars"
    }
    bricks{
        applicationId "com.test.game.bricks"
    }
}

Когда я пытаюсь запустить carsdebug, он работает нормально. Но когда я пытаюсь запустить кирпичи, в телефон устанавливаются и автомобили, и кирпичи. Можно ли вообще установить только приложение для кирпичей, когда запущена отладка кирпичей?


person Bala    schedule 09.12.2015    source источник


Ответы (1)


Потому что каждый аромат сливается с основным ароматом. Эта проблема возникает из-за слияния манифеста. Поэтому всякий раз, когда вы выбираете вкус кирпичей, один лаунчер берется из основного (который ошибочно представляет автомобили), а другой лаунчер — из кирпичей.

Итак, что вы должны делать;

Попробуйте сохранить общие части обоих вариантов в main и создайте еще один каталог с именами автомобилей как кирпичи.

person Emre Aktürk    schedule 09.12.2015