使用产品风格时正在安装两个 Android 应用程序

Two Android Applications is getting installed when product flavor is used

我正在尝试将两个具有不同包结构的 android 应用程序代码库合并到一个代码库中。两种风格都有两个不同的 android 清单文件,它们有自己的启动器 activity。 android 清单文件会有很大的不同,因为它们的风格代码完全不同。 来源

我已经在 bricks android 清单文件中添加了 category.DEFAULT 意图。

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

当我尝试 运行 汽车调试时,运行 没问题。但是当我尝试 运行 积木时,汽车和积木 apk 都被安装到 phone 中。当 bricks 调试 运行 时,是否可以单独安装 bricks 应用程序?

因为每个风味都与主要风味合并。发生此问题的原因是清单合并。因此,每当您选择积木口味时,一个发射器来自 main(错误地代表汽车)而另一个发射器来自积木。

那么你应该怎么做;

尝试将两种风格的共享部分保留在 main 中,并创建另一个名为 cars like bricks 的目录。