首页 > 解决方案 > 如何为每个构建变体设置不同的构建类型

问题描述

我的应用程序有两种风格。这两种风格使用不同的 baseurl。我总共有 4 个网址。

管理测试

管理员发布

用户测试

用户释放

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{   //baseurl for debug   }
        release{   //baseurl for release   }
    }
    // Specifies one flavor dimension.
    flavorDimensions "version"
    productFlavors {
        user {

        }
        admin {

        }
    }
}

我现在只在调试和发布中设置了一个 url,但我找不到如何为每种口味设置 url。

感谢您的任何建议。

标签: androidandroid-productflavorsandroid-build-type

解决方案


像下面的代码片段那样做:

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{   buildConfigField "String", "MY_URL", "https://debug"   }
        release{   buildConfigField "String", "MY_URL", "https://release"   }
    }
    // Specifies one flavor dimension.
    flavorDimensions "version"
    productFlavors {
        user {

        }
        admin {

        }
    }
}

编辑你的 build.gradle 文件后,你需要同步它。

同步完成后就可以使用MY_URL了BuildConfig.MY_URLBuildConfig是Gradle自动生成的),如下图:

在此处输入图像描述

如果您的 buildType 是 release 那么 BuildConfig.MY_URL 的值将是https://release或 debug 然后它将是https://debug


推荐阅读