Android buildTypes for Alpha/Beta/Production apk

标签 android android-studio android-build-type

我想在 Play 商店发布我的 apk。最初我会在 alpha 版上发布它,然后是 beta 版,如果一切顺利我会在生产版上发布它。我们可以在 gradle 中的 buildType 中为每个定义不同的 api 端点吗?如果是那么怎么办?因为我只想更改我在整个应用程序中调用的 API 的终点。就像如果我在 alpha 上发布我的 apk,它指向的 api 将是 http://test.alpha.bla.bla

测试版:http://test.beta.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/

相关文章:

android - 使用我自己的 SQLite 数据库

java - Android Studio 通知管理器错误

android-studio - Android Studio构建变体问题

android-studio - 将旧项目导入Android Studio 2.0时出错

android - 仅通过一种构建就可以实现资源缩减

android - 无法从sqlite检索并分配给android中的ListView

android - 如何以编程方式设置一些 imeOptions

android - 我的 android list 中的冲突是什么?

c++ - 在 Android Studio 中进行原生调试时查看 boost::optional 内容