Flutter,在 Android 上使用调试键和释放键进行签名

Luk*_*tti 4 android flutter

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

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

如何设置build.gradle做一个签名时使用调试键调试--debug--profile从构建和释放键keys.properties--release构建?

Luk*_*tti 10

仅当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"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)