项目背景:app请求的服务端url正式环境和生产环境不同,每个接口的path的也有可能不同,所以除了配置两个不同的域名以后,也要配置不同的编译环境下将不同的path的java文件分别编译进去
//多个开发环境支持
productFlavors {
//开发环境
develop {
buildConfigField 'String', 'API_SERVER', '"开发环境"'
}
//生产环境
product {
buildConfigField 'String', 'API_SERVER', '"生产环境"'
}
}
sourceSets {
//开发环境
develop {
java.srcDirs = [
'src/main/java',
'src/develop/java' //开发环境的path java目录
]
java.srcDirs = java.srcDirs
}
//生产环境
product {
java.srcDirs = [
'src/main/java',
'src/product/java' // 生产环境的path java目录
]
java.srcDirs = java.srcDirs
}
}