通过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类中。。

posted on 2021-11-20 11:22  HarperSun  阅读(560)  评论(0编辑  收藏  举报

导航