通过Build Variants切换到release环境

在我们的项目中进程会用到Build Variants来切换网络环境,但是我们的项目在未经过配置之前直接切换到release环境时,你会发现我们的App运行不起来了。。

针对上述现象,解决方法如下:

1.通过Android studio 的setting打开Project Structure,依次选中Modules、app(应用名称)、Signing Configs,点击加号创建一个新的signing config

通过Build Variants切换到release环境

 2.再到Build Variants中给我们新增的signing config依赖给release即可(只需要在Signing Config选中我们在第一步中配置好的sign)

通过Build Variants切换到release环境

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,效果如下图。

 通过Build Variants切换到release环境

 注意:在productFlavors中配置的任何属性都会覆盖defaultConfig中配置的属性!!!我们配置的属性都会在BuildConfig类中。。

上一篇:Gradle剔除依赖


下一篇:linux系统中,文件的三种特殊权限