从bash填充签名配置

时间:2017-10-27 08:00:38

标签: android gradle android-gradle

我有点年级的新手,我不清楚以下情况 如果我理解了以下内容:

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}’。这只是一个例子。我想了解如何以我需要的方式填充对象

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文件。