本文基于的 Gradle 版本为 5.6.2,Android Gradle 插件版本为 3.5.0,IDE 为 Android Studio
4.0.1,Flutter 版本为 channel stable v1.17.5
Android 开发过程中,我们习惯通过 productFlavors 来配置不同环境,比如网络 api url
productFlavors {
// 开发环境
env_dev {
buildConfigField 'String', 'API_URL', '"http://xxx.xxx.xxx.xxx/"'
}
// 测试环境
env_test {
buildConfigField 'String', 'API_URL', '"http://xxx.xxx.xxx.xxx/"'
}
// 生产环境
env_prod {
buildConfigField 'String', 'API_URL', '"https://xxx.xxx.xxx.xxx/"'
}
}
编译之后,会在 BuildConfig.java 中生成一个常量
// BuildConfig.java
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public