一个 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
我用 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