Gradle Android:根据BuildType

时间:2015-11-09 10:57:49

标签: android android-gradle android-productflavors

我想添加一个if或类似于我的gradle构建脚本的东西,它决定使用Debug-Key或Release Key来签署我的应用程序,这与我使用的buildType相符。我无法在buildTypes部分执行此操作,因为如果我的产品口味有不同的释放键。我尝试使用类似buildType.name的东西,但是gradle不知道这个属性。

   buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.txt'
        }
    }

    signingConfigs {
        app1 {
            ....
        }


        app2 {
            ....
        }
    }

    productFlavors {
        app1 {
            applicationId "com.test.app1"
        }
        app2 {
            applicationId "com.test.app2"
            if (buildType.name == 'release'){
                signingConfig signingConfigs.app2
            }

        }
    }

编辑:好的,我设法通过gradle.properties解决了这个问题:我添加了一个属性,并在buildtypes中设置为true或false,如果在productFlavour中,则添加signConfig,如果为true。

0 个答案:

没有答案