Flutter,在Android上同时使用调试键和发布键进行签名

时间:2018-12-13 17:08:15

标签: android flutter

我按照说明为Android构建了发行版,并且发行成功。 https://flutter.io/docs/deployment/android#configure-signing-in-gradle

但是,该项目是开源的,没有keys.properties文件,它将无法生成。这意味着贡献者无法运行该项目。

在进行build.gradle--debug构建时,如何设置--profile以使用调试密钥签名调试,并使用keys.properties来使用--release的发行密钥建造?

1 个答案:

答案 0 :(得分:2)

仅在key.properties文件存在的情况下,这将使用释放键

signingConfigs {
    release {
        if (keystorePropertiesFile.exists()) {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
}

buildTypes {
    release {
        if (keystorePropertiesFile.exists()) {
            signingConfig signingConfigs.release
            println "Signing with key.properties"
        } else {
            signingConfig signingConfigs.debug
            println "Signing with debug keys"
        }
    }
}