我有两个应用程序,除了图片、图标、颜色、应用程序名称和包更改以及在网络活动事件中调用的URL之外,它们共享相同的功能。
在iOS中,我们可以利用targets的功能轻松从一个源代码创建两个不同的应用程序。
这里是如何在iOS中做到这一点的链接。
但是在Android中该怎么做呢?
在iOS中,我们可以利用targets的功能轻松从一个源代码创建两个不同的应用程序。
这里是如何在iOS中做到这一点的链接。
但是在Android中该怎么做呢?
您应该利用产品口味来实现此目的。
在您的build.gradle文件中,您将定义如下的口味:
android {
productFlavors {
brand1 {
// ...
}
brand2 {
// ...
}
}
}
你可以创建不同味道的资源。例如,如果你正在创建名为 ic_launcher.png
的图标,通常会将其放置在 main/res/drawable-xhdpi/ic_launcher.png
这样的位置。相反,你可以将品牌1版本放在 brand1/res/drawable-xhdpi/ic_launcher.png
,将品牌2版本放在 brand2/res/drawable-xhdpi/ic_launcher.png
。
当你运行 gradlew build
时,它将构建所有变体。你也可以构建特定的变体,比如通过指定变体名称来构建: gradlew assembleBrand1Debug
。在Android Studio中,你可以使用“构建变量”面板选择要查看的变量。
applicationId
。如果您需要修改清单文件,可以为每个风味定义不同的清单文件。 - Bryan Herbst