我正在尝试将Gradle设置为具有不同的发布和调试版本设置。

用例:开发人员不需要签名文件和配置即可构建调试版本。

但gradle拒绝同步/构建debug版本,因为文件缺少(def keystorePropertiesFile = rootProject.file("keystore.properties")-但这些设置仅用于发行版本。

我究竟做错了什么?

...

android {

    ...
    defaultConfig {
        ...
    }
    buildTypes {
        release {
            ...
            signingConfigs {

                def keystorePropertiesFile = rootProject.file("keystore.properties")

                // Initialize a new Properties() object called keystoreProperties.
                def keystoreProperties = new Properties()

                // Load your keystore.properties file into the keystoreProperties object.
                keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['storeFile'])
                storePassword keystoreProperties['storePassword']

            }
        }
        debug {
            ...
        }
    }
    ...
}
...

最佳答案

构建时会评估整个gradle文件。所以会抛出错误。在调试的情况下,我认为gradle使用android debug keystore自动签署apk

要么评论签署发布



提供带有伪内容的属性文件,以便在调试的情况下构建gradle

09-25 22:07