8

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

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

这是有关如何在 iOS 中执行此操作的链接

但是如何在android中进行

4

1 回答 1

10

您应该为此利用产品风味

在您的 build.gradle 中,您将像这样定义风味:

android {
    productFlavors {
        brand1 {
            // ...
        }

        brand2 {
            // ...
        }
    }
}

然后,您可以创建风味特定的资源。如果您正在创建一个名为ic_launcher.pngexample 的图标,您通常会将其放在一个位置,例如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 中,您可以使用“构建变体”窗格选择要查看的变体。

于 2015-10-05T19:13:39.687 回答