我开发了一个"模板"我希望使用不同的名称和资产在Google Play上发布的应用程序,具体取决于我针对应用程序定位的特定域名(一般来说," domain1"," domain2" ,. ..)。
我在其他帖子中读过,首先要做的是更改每个新应用程序的包名称(实际上Google Play将其用作索引,因此不能重复)。
我看到的简单解决方案是创建一个新项目并更改包名称和资产,但这非常“臃肿”#34;我想知道是否可能以某种方式使用单个AndroidStudio项目生成"模板应用程序"以及"域特定的"的。
答案 0 :(得分:1)
您可以在构建文件中定义产品风格,例如general,domain1,domai2,.....
...
android {
...
defaultConfig { ... }
signingConfigs { ... }
buildTypes { ... }
productFlavors {
general {
applicationId "com.buildsystemexample.app.general"
versionName "1.0-demo-general"
}
domain1 {
applicationId "com.buildsystemexample.app.domain1"
versionName "1.0-full-domain1"
}
...
...
}
}
...
如您所见,所有口味都会有不同的applicationId
。
此外,您可以根据需要为您的口味设置不同的resources
或src
或assets
。
你所要做的就是从android studio中构建你想要的味道。
在这里阅读更多内容。 https://developer.android.com/tools/building/configuring-gradle.html