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:我不是在问最佳实践。我问的是如何配置这个对象,以满足我的需要请提供一个链接到您获得此代码的文档。这并不能以任何方式回答我的问题