一个应用程序多个品牌

Kin*_*ing 5 eclipse android branding adt android-studio

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

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

这是链接关于如何在iOS中执行

但是如何在android中实现它

Tan*_*.7x 7

您应该利用产品口味.

在build.gradle中,您将定义类似的风格:

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

        brand2 {
            // ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以创建特定于flavor的资源.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中,您可以使用"构建变体"窗格选择要查看的变体.

  • 每个产品类型都可以定义自己的`applicationId`。如果需要修改清单,则可以为每种口味定义不同的清单。 (2认同)