如何在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
相关产品推荐
相关产品推荐

