我有两个共享相同功能的应用程序,除了图像,图标,颜色,应用程序名称和包更改以及在网络活动时调用的URL。
在iOS中,我们可以使用目标的强大功能,从一个源代码轻松创建两个不同的应用程序。
以下是关于如何在iOS中执行此操作的link
但是如何在android
中进行答案 0 :(得分:6)
您应该使用product flavors。
在build.gradle中,您将定义类似的风格:
android {
productFlavors {
brand1 {
// ...
}
brand2 {
// ...
}
}
}
然后,您可以创建特定于风味的资源。例如,如果要创建名为ic_launcher.png
的图标,通常会将其放在main/res/drawable-xhdpi/ic_launcher.png
等位置。相反,您可以将brand1版本设置为brand1/res/drawable-xhdpi/ic_launcher.png
,将brand2版本设置为brand2/res/drawable-xhdpi/ic_launcher.png
。
当您运行gradlew build
时,它将构建所有变体。您还可以通过指定变体名称来构建特定变体,如:gradlew assembleBrand1Debug
。在Android Studio中,您可以使用"构建变体"选择要查看的变体。窗格中。