使用产品风格时正在安装两个 Android 应用程序
Two Android Applications is getting installed when product flavor is used
我正在尝试将两个具有不同包结构的 android 应用程序代码库合并到一个代码库中。两种风格都有两个不同的 android 清单文件,它们有自己的启动器 activity。 android 清单文件会有很大的不同,因为它们的风格代码完全不同。
来源
主要
- java(com.test.game.cars)
- 资源
- AndroidMainfest.xml
积木
- java(com.test.game.bricks)
- 资源
- AndroidMainfest.xml
我已经在 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 的目录。
我正在尝试将两个具有不同包结构的 android 应用程序代码库合并到一个代码库中。两种风格都有两个不同的 android 清单文件,它们有自己的启动器 activity。 android 清单文件会有很大的不同,因为它们的风格代码完全不同。 来源
主要
- java(com.test.game.cars)
- 资源
- AndroidMainfest.xml
积木
- java(com.test.game.bricks)
- 资源
- AndroidMainfest.xml
我已经在 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 的目录。