我有两个共享相同功能的应用程序,除了图像、图标、颜色、应用程序名称和包更改以及在网络活动时调用的 URL。
在 iOS 中,我们可以利用targets的强大功能从一个源代码轻松创建两个不同的应用程序。
这是有关如何在 iOS 中执行此操作的链接
但是如何在android中进行
您应该为此利用产品风味。
在您的 build.gradle 中,您将像这样定义风味:
android {
productFlavors {
brand1 {
// ...
}
brand2 {
// ...
}
}
}
然后,您可以创建风味特定的资源。如果您正在创建一个名为ic_launcher.png
example 的图标,您通常会将其放在一个位置,例如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 中,您可以使用“构建变体”窗格选择要查看的变体。