我有点年级的新手,我不清楚以下情况 如果我理解了以下内容:
android {
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
...
}
使用成员字段keyAlias
keyPassword
等创建对象
因此,使用getter方法gradle可以对应用程序进行签名
因此,如果我的理解是正确的,如果可以从外部bash函数中检索填充对象的实际值,我如何设置这些值?
例如。可以从某些keyPassword
设置cat password_file|awk ‘{print $1}’
。这只是一个例子。我想了解如何以我需要的方式填充对象
答案 0 :(得分:-1)
您可以定义使用签名配置的构建类型,但最好从私有文件中引用签名配置。
signingConfigs {
debug {
storeFile file("keystore/keystore_debug")
keyAlias 'xxx'
keyPassword 'xxx'
storePassword 'xxx'
}
release {
storeFile file("keystore/keystore_release")
keyAlias 'xxx'
keyPassword 'xxx'
storePassword 'xxx'
}
}
buildTypes {
debug {
debuggable true
signingConfig signingConfigs.debug
}
release {
debuggable false
minifyEnabled false
shrinkResources false
zipAlignEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
现在您可以执行./gradlew assemble
命令来获取.apk文件。