我在app gradle中的buildTypes中加上signingConfig sigingConfigs.release运行就报错怎么回事呢?求解决~~~
我在app gradle中的buildTypes中加上signingConfig sigingConfigs.release运行就报错怎么回事呢?求解决~~~
我在app gradle中的buildTypes中加上signingConfig sigingConfigs.release运行就报错怎么回事呢?求解决~~~
 
                            2016-12-10
因为signingConfigs必须先定义,后面才能引用。
你应该这样写:
    signingConfigs {
        debug {}
        release {
            //密匙内容,请换成自己的
            storeFile file("D:/Android/test.jks")
            storePassword "123456"
            keyAlias "Test"
            keyPassword "123456"
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
            //指定渠道名字
            applicationVariants.all { variant ->
                variant.outputs.each { output ->
                    def outFile = output.outputFile
                    if (outFile != null && outFile.name.endsWith(".apk")) {
                        def fileName = "${variant.productFlavors[0].name}" + ".apk"
                        output.outputFile = new File(outFile.parent, fileName);
                    }
                }
            }
        }
    }
    productFlavors {
        xiaomi {}
        wandoujia {}
    }
    productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }举报