一个 Android Studio 项目用于部署多个应用程序

One Android Studio project to deploy multiple apps

我用 Android Studio 开发了一个应用程序。最近产品负责人需要部署不同的应用,应用名称、应用图标和主题各不相同。这些应用程序将使用不同的品牌进行完全相同的操作,因此它们将共享几乎所有代码。

我打算使用 gradle 脚本自动部署构建,但我意识到每个应用程序的包应该不同。

我可以仅使用一个项目将这些应用程序部署到 Google Play 吗?我可以更改每个部署的包名称吗?

正如 Ken Wolf 指出的那样,在 Gradle 中,当使用构建变体时,构建系统使您能够为每种产品风格和构建类型唯一地标识不同的包。

构建类型中的应用程序 ID 可以作为后缀添加到为产品口味指定的那些:

    productFlavors {
        pro {
            applicationId = "com.example.my.pkg.pro"
        }
        free {
            applicationId = "com.example.my.pkg.free"
        }
    }

    buildTypes {
        debug {
            applicationIdSuffix ".debug"
        }
    }
    ....

更多信息:http://developer.android.com/intl/es/tools/building/configuring-gradle.html