You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flavors中配置并在代码中使用BASE_URL链接?

Android Flavors中BuildConfig.BASE_URL访问问题解决方法
  • 先确认BuildConfig生成配置
    Android Gradle Plugin 7.0及以上版本默认关闭了BuildConfig文件的生成,需要在模块的build.gradle(或build.gradle.kts)的android块中添加开启配置:

    android {
        // 其他配置...
        buildFeatures {
            buildConfig true
        }
    }
    

    添加后执行Clean Project再Rebuild Project,让Gradle重新生成包含BASE_URL的BuildConfig类。

  • 直接访问BuildConfig.BASE_URL是可行的
    你的Flavor配置本身是正确的,无需额外编写函数判断当前Flavor。只要BuildConfig生成正常,直接通过BuildConfig.BASE_URL即可访问对应环境的地址。
    注意检查导入的BuildConfig包是否正确,必须是你应用模块自身包名对应的BuildConfig(比如包名为com.example.myapp,则导入com.example.myapp.BuildConfig),避免误导入其他依赖库的BuildConfig类。

  • 修正配置中的小错误
    你配置的production环境BASE_URL末尾多了一个分号;,建议修改为:

    production {
        dimension "default"
        buildConfigField "string", "BASE_URL", "\"https://example.dev.com\""
    }
    

    (注:字符串类型的buildConfigField值需要用转义双引号包裹,你原配置的写法可被Gradle识别,但末尾分号属于多余内容,会影响后续接口请求)

内容的提问来源于stack exchange,提问作者Karol Wiśniewski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 05:45:00