[android]您如何配置 debug 生成的 point 到不同的 api?

发布时间: 2016/6/27 18:39:07
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有两个基本 url 为我的 api,一为产品和一个为 debug 。我想知道如果有我可以使用的一种方式 Android studio的 Gradle build 类型,以抓住正确的 api。

因此,基本上,我想要搬离

String url;
if(isDebug){
   url = getDebugApiURL();
}
else{
    url = getReleaseApiURL();

只是让应用程序返回正确的 api url。有什么办法我能做到吗?如果是这样我应该怎样着手配置它?

解决方法 1:

您可以使用 buildConfigField 方法里面你 buildTypes

例如 ︰

android {
    buildTypes {
        release {
             buildConfigField "String", "API_URL", "\"api.example.com\""
        }

        debug {
             buildConfigField "String", "API_URL", "\"debug-api.example.com\""
        }
    }
}

然后,您使用此字段在代码中通过 BuildConfig.API_URLbuild工具插件已定义数量的 BuildConfig 字段为您,如 BuildConfig.DEBUG ,并与 Gradle 您可以添加您自己的组合 !

文档座落在这里

官方微信
官方QQ群
31647020