android - 如何为每个构建变体设置不同的构建类型
问题描述
我的应用程序有两种风格。这两种风格使用不同的 baseurl。我总共有 4 个网址。
管理测试
管理员发布
用户测试
用户释放
android {
...
defaultConfig {...}
buildTypes {
debug{ //baseurl for debug }
release{ //baseurl for release }
}
// Specifies one flavor dimension.
flavorDimensions "version"
productFlavors {
user {
}
admin {
}
}
}
我现在只在调试和发布中设置了一个 url,但我找不到如何为每种口味设置 url。
感谢您的任何建议。
解决方案
像下面的代码片段那样做:
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_URL
(BuildConfig
是Gradle自动生成的),如下图:
如果您的 buildType 是 release 那么 BuildConfig.MY_URL 的值将是https://release
或 debug 然后它将是https://debug
推荐阅读
- android - Flutter中的响应式UI
- docker - 多个 Docker 容器的 SSL 证书
- c# - 不断收到“类型不能从 void 隐式转换为字符串”
- javascript - indexOf 在字符串之前没有任何内容
- matlab - 在 MATLAB 中编写 FDS
- javascript - 在 angular6 和带有 Blob 的 AspCore 中显示图像
- java - 在 JRE8u202 之后如何更新您的 32 位 JRE
- java - Apache FOP 中的印度语字体支持
- css - 基本网格上的额外空间
- aws-api-gateway - 如何将 Api Gateway 连接到私有/内部 Elastic Beanstalk?