我正在尝试将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