Android 从bash填充签名配置
我是一个等级有点新手,我不清楚以下几点。 如果我正确理解以下内容:Android 从bash填充签名配置,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我是一个等级有点新手,我不清楚以下几点。 如果我正确理解以下内容: android { signingConfigs { config { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['s
android {
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
...
}
创建具有成员字段keyAlias keyPassword等的对象。
因此,使用getter方法,gradle可以为应用程序签名。
因此,如果我的理解是正确的,那么如果要填充对象的实际值可以从外部bash函数中检索,我如何设置这些值呢?
例如,可以从某个cat密码文件| awk'{print$1}设置keyPassword。这只是一个例子。我想了解如何按照需要的方式填充对象您可以定义使用签名配置的生成类型,但最好从私有文件引用签名配置
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文件。您在哪里定义keystreproperties?@Code peedient:该片段是从gradle docs复制/粘贴的。我试着理解它是如何工作的,一般来说,它们可以从非公共文件中引用。@EmreAktürk:我不是在问最佳实践。我问的是如何配置这个对象,以满足我的需要请提供一个链接到您获得此代码的文档。这并不能以任何方式回答我的问题