我想在 Play 商店发布我的 apk。最初我会在 alpha 版上发布它,然后是 beta 版,如果一切顺利我会在生产版上发布它。我们可以在 gradle 中的 buildType 中为每个定义不同的 api 端点吗?如果是那么怎么办?因为我只想更改我在整个应用程序中调用的 API 的终点。就像如果我在 alpha 上发布我的 apk,它指向的 api 将是 http://test.alpha.bla.bla
用于生产:http://test.production.bla.bla .
所以在此我的所有版本的应用程序(alpha/beta/production)都将具有相同的版本代码,而无需上传新的 apk。
谢谢。
最佳答案
我假设您的意思是您想要 3 个不同的构建目标(因此需要 3 个不同的上传到 google play): 在您的 build.gradle 中,您有 android 部分,您可以在其中定义 productFlavors,如下所示:
productFlavors{
alpha{
buildConfigField 'string', 'server','http://test.alpha.bla.bla'
}
}
但是您也可以制作枚举并引用它们(而不是类型“字符串”,您必须指定完整的包名 + 枚举类型,并在最后一部分(值)中指定完整的包名 + 枚举)
然后您可以使用(在 java 中)引用服务器
BuildConfig.server; //this would be http://test.alpha.bla.bla
关于Android buildTypes for Alpha/Beta/Production apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39368921/