如何从属性文件读取密码并使用它的build.gradle文件?

问题描述 投票:0回答:1

我在build.gradle中包含以下内容:

signingConfigs
   release {
            storeFile file('/Users/name/testproject/test')
            storePassword getProps("KEYSTORE_PASSWORD")
            keyAlias = 'test'
            keyPassword = getProps("KEYSTORE_PASSWORD")
        }
def getProps(String propName) {
    def propsFile = rootProject.file('secrets.properties')
    if (propsFile.exists()) {
        def props = new Properties()
        props.load(new FileInputStream(propsFile))
        return props[propName]
    } else {
        return ""
    }
}

并且在secrets.properties文件中,我具有密钥库的密码,但是当我尝试构建发行版APK时,我得到了这个密码:

Cannot recover key

android gradle android-gradle-plugin build.gradle
1个回答
0
投票

build.gradle文件的开头:

def secrets = new Properties() file("../secrets.properties").withInputStream { stream -> secrets.load(stream) } fileTree("../secrets").matching { include "**/*.properties" }.each { File file -> file.withInputStream { stream -> secrets.load(stream) } } 然后在需要的地方:

release {
    // ...
    key = secrets.MY_KEY
}
© www.soinside.com 2019 - 2024. All rights reserved.