Gradle支持Android应用程序的多种 flavor 构建。如何导出具有不同 flavor 值的环境变量?例如,在构建flavor1时导出值为“flavor1”的FLAVOR,而在flavor2构建时导出为“flavor2”的值。
android {
...
productFlavors {
flavor1 {
...
}
flavor2 {
...
}
}
}
最佳答案
此链接http://inaka.net/blog/2014/12/22/create-separate-production-and-staging-builds-in-android/可能会帮助您。
如果您有两个productFlavor(例如Production和Staging)
您应该创建两个不同的资源文件夹:
project / app / src / production / res / values / strings.xml
<resources>
<string name="root_url">http://production.service.com/api</string>
</resources>
项目/应用程序/ src /分段/ res / values / strings.xml
<resources>
<string name="root_url">http://staging.service.com/api</string>
</resources>
您应该在android {}中添加以下代码:
productFlavors {
production {
applicationId "com.inaka.app.production"
}
staging {
applicationId "com.inaka.app.staging"
}
}
最好为不同的productFlavor使用不同的图标,只需将图标添加到每个不同的资源文件夹中即可。
关于android - 在build.gradle中导出环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396674/