Android开发 Gradle配置抽取

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiaoyaning1210/article/details/78272561

build.gradle里几户包含了项目的所有配置,提取到一处统一管理比较方便,而且不用每次修改后都得进行sync

1.新建properties文件。

在项目根目录下新建一个properties后缀名的文件。


以keystore为例
config.properties 文件中以键值对的形式写入你自己的签名文件信息。

这里写图片描述


2.在Gradle里引入properties文件

这里写图片描述


如果你的properties文件中有中文字符,请一定要用InputStreamReader设置"UTF-8" 编码进行读取,否则会出现乱码。

Properties props = new Properties()
FileInputStream fis = new FileInputStream(file("../config.properties"))
BufferedReader bf = new BufferedReader(new InputStreamReader(fis, "UTF-8"));
props.load(bf)

然后就可以直接读取。
这里写图片描述

    signingConfigs {
        release {
            storeFile file(props['KEYSTORE_FILE'])   //你的发布用keystore
            storePassword props['KEYSTORE_PASSWORD'] //你的store密码
            keyAlias props['KEY_ALIAS']  //别名
            keyPassword props['KEY_PASSWORD']  //别名密码
        }
    }

类似的,你可以把versionCode versionName applicationId等等提取到config.properties文件中进行统一管理。

猜你喜欢

转载自blog.csdn.net/jiaoyaning1210/article/details/78272561