找不到gradle signingconfigs

时间:2014-12-14 12:12:09

标签: android android-gradle build.gradle

在我的应用程序中,我想创建调试和发布构建类型

这是我的gradle代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    defaultConfig {
        applicationId "com.pmbo.android.pmb"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 10001
        versionName "1.0"
    }


    signingConfigs {
        myConfigs{
            storeFile file("ncv.jks");
            storePassword("qwerty");
            keyAlias("MyNewApp");
            keyPassword("qwerty");
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            debuggable false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig singningConfigs.myConfigs

        }

        debug {
            debuggable true
            applicationIdSuffix ".debug"
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.google.code.gson:gson:2.3.1'
}

每次我尝试构建gradle时都会出现此错误

Error:(30, 0) Could not find property 'singningConfigs' on BuildType_Decorated{name=release, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, applicationIdSuffix=null, versionNameSuffix=null, minifyEnabled=false, zipAlignEnabled=true, signingConfig=null, embedMicroApp=true, mBuildConfigFields={}, mResValues={}, mProguardFiles=[/Users/pmb/opt/sdk/tools/proguard/proguard-android.txt, /Users/pmb/Documents/MyProjects/PMBO/app/proguard-rules.pro], mConsumerProguardFiles=[], mManifestPlaceholders={}}.

我不知道我做错了什么但是到处寻找并且无法弄清楚这里的问题是什么。

我的app模块中的.jks文件,如图所示。 enter image description here

有人可以告诉我我做错了什么吗?

3 个答案:

答案 0 :(得分:8)

Error:(30, 0) Could not find property 'singningConfigs' on 

请注意,错误消息中的属性为singningConfigs。不动产是signingConfigs。变化:

signingConfig singningConfigs.myConfigs

为:

signingConfig signingConfigs.myConfigs

答案 1 :(得分:0)

尝试改变     签名配合singningConfigs.myConfigs

要     signingConfig signingConfigs.release

答案 2 :(得分:0)

如果您使用的是gradle experimental 0.7,则可以使用以下方法创建签名:

apply plugin: "com.android.model.application"

model {
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
        buildTypes {
            release {
                signingConfig = $("android.signingConfigs.myConfig")
            }
        }
    }
    android.signingConfigs {
        create("myConfig") {
            storeFile "/path/to/debug.keystore"
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
            storeType "jks"
        }
    }
}  

希望这能帮助那些使用gradle实验版本的人。