通过Build Variants切换到release环境
在我们的项目中进程会用到Build Variants来切换网络环境,但是我们的项目在未经过配置之前直接切换到release环境时,你会发现我们的App运行不起来了。。
是因为release环境运行App,需要指定签名文件并与App匹配!!!
针对上述现象,解决方法如下:
1.通过Android studio 的setting打开Project Structure,依次选中Modules、app(应用名称)、Signing Configs,点击加号创建一个新的signing config,Store File 选中App的.jks文件即可。
2.再到Build Variants中给我们新增的signing config依赖给release即可(只需要在Signing Config选中我们在第一步中配置好的sign)
3.此时在App的build.gradle文件中会发现多出了以下代码
signingConfigs { release { storeFile file('../key/Harper_demo2.jks') storePassword '654321' keyAlias 'Harper_demo2' keyPassword '654321' } }
App的build.gradle文件中productFlavors使用:
只需要build.gradle中添加productFlavors即可,如:当我添加noLog后,会在Build Variants里自动生成noLogDebug和noLogRelease,效果如下图。
注意:在productFlavors中配置的任何属性都会覆盖defaultConfig中配置的属性!!!我们配置的属性都会在BuildConfig类中。。