您现在的位置是:首页 >其他 > Android 多环境(生产、测试、开发)多域名网络配置网站首页其他
Android 多环境(生产、测试、开发)多域名网络配置
简介 Android 多环境(生产、测试、开发)多域名网络配置
Product Flavors
在 build.gradle 配置多个 Flavor
在 app/build.gradle 文件中配置:
android {
flavorDimensions "default"
productFlavors {
dev {
dimension "default"
applicationIdSuffix ".dev"
versionNameSuffix "-dev"
buildConfigField "String", "BASE_URL", ""https://api-dev.example.com/""
buildConfigField "String", "AUTH_URL", ""https://auth-dev.example.com/""
}
staging {
dimension "default"
applicationIdSuffix ".staging"
versionNameSuffix "-staging"
buildConfigField "String", "BASE_URL", ""https://api-staging.example.com/""
buildConfigField "String", "AUTH_URL", ""https://auth-staging.example.com/""
}
prod {
dimension "default"
buildConfigField "String", "BASE_URL", ""https://api.example.com/""
buildConfigField "String", "AUTH_URL", ""https://auth.example.com/""
}
}
}
在 Java 代码中使用 BuildConfig
public class ApiConfig {
public static final String BASE_URL = BuildConfig.BASE_URL;
public static final String AUTH_URL = BuildConfig.AUTH_URL;
}
在 Android Studio 选择不同环境
在 Build Variants 选择:
devDebugstagingDebugprodRelease
这样就可以使用不同的 API 地址了。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结