一个应用程序多品牌

8
我有两个应用程序,除了图片、图标、颜色、应用程序名称和包更改以及在网络活动事件中调用的URL之外,它们共享相同的功能。
在iOS中,我们可以利用targets的功能轻松从一个源代码创建两个不同的应用程序。
这里是如何在iOS中做到这一点的链接
但是在Android中该怎么做呢?
1个回答

12

您应该利用产品口味来实现此目的。

在您的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中,你可以使用“构建变量”面板选择要查看的变量。


3
每个产品风味都可以定义自己的applicationId。如果您需要修改清单文件,可以为每个风味定义不同的清单文件。 - Bryan Herbst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接