Build Variants
在日常开发中,我们会配置很多的环境,最常见的就是测试和生产环境,这些环境可能在服务器URL,图标,名字,目标api方面会不同,在开始的每个项目中,我们都会有以下几点:
finalProduction 要发到应用市场的版本
demoProduction 具有生产环境的url的版本,但是还需要发布到其他的地方让一部分用户来进行测试,从而给我们反馈bug
demoTesting 和demoProduction一样,但是配置的事测试服务器的url
mock 这个用来帮助我们在只有设计图,没有api接口的情况下,为了不耽误时间,可以自己制造数据用来编写功能,当api提供的时候,可以迅速切换到demoTesting环境来进行测试
在这个项目中,我们将包含以上所有的环境配置,他们只会有名字和applicationId不同,3.0.0提供了一个新的api,flavorDimension,允许你混合不同的flavors,所以你可以合并demo和minApi23的flavors,在我们的应用程序中,我们将只使用“default”flavorDimension。去应用程序的build.gradle并将此代码插入到android {}。
flavorDimensions "default"
productFlavors {
finalProduction {
dimension "default"
applicationId "my.real"
resValue "string", "app_name", real"
}
demoProduction {
dimension "default"
applicationId "my.test1"
resValue "string", "app_name", "test1"
}
demoTesting {
dimension "default
applicationId "my.test"
resValue "string", "app_name", "test"
}
mock {
dimension "default"
applicationId "my.mock "
resValue "string", "app_name", "mock "
}
}
网友评论