android – Gradle中不同产品风格的不同keyStore

我在build.gradle文件中指定了不同的productFlavor

 dev {
            applicationId "com.advancedprogressive.chare.dev"
            versionCode 83
            versionName "2.2.1"
        }
staging {
            applicationId "com.advancedprogressive.chare.qa"
            versionCode 119
            versionName "2.8.1"
        }

并有签名配置,如

signingConfigs {
        release {
            storeFile 
            storePassword 
            keyAlias 
            keyPassword         }
        debug {
            keyPassword 
            storeFile 
            keyAlias 
            storePassword 
        }
    }

我有两种口味的不同keystors.我可以为不同的构建类型指定不同的密钥库,例如debug / release但是我如何为每种flavor指定不同的keysotre.

最佳答案
您可以像这样使用somenthing:

android {
    signingConfigs {
        dev {
        }

        staging {
        }
    }

    productFlavors {
        dev {
            signingConfig signingConfigs.dev
        }

        staging {
            signingConfig signingConfigs.staging
        } 
    }
}

转载注明原文:android – Gradle中不同产品风格的不同keyStore - 代码日志