一个应用程序多个品牌

时间:2015-10-05 19:06:24

标签: android eclipse android-studio adt branding

我有两个共享相同功能的应用程序,除了图像,图标,颜色,应用程序名称和包更改以及在网络活动时调用的URL。

在iOS中,我们可以使用目标的强大功能,从一个源代码轻松创建两个不同的应用程序。

以下是关于如何在iOS中执行此操作的link

但是如何在android

中进行

1 个答案:

答案 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中,您可以使用"构建变体"选择要查看的变体。窗格中。