编程语言
首页 > 编程语言> > android – 一个应用程序多个品牌

android – 一个应用程序多个品牌

作者:互联网

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

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

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

但是如何在android中实现它

解决方法:

你应该利用product flavors.

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

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

        brand2 {
            // ...
        }
    }
}

然后,您可以创建特定于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构建时,它将构建所有变体.您还可以通过指定变体名称来构建特定变体,例如:gradlew assembleBrand1Debug.在Android Studio中,您可以使用“构建变体”窗格选择要查看的变体.

标签:android,eclipse,android-studio,adt,branding
来源: https://codeday.me/bug/20190528/1168934.html