Ошибка сборки script, неподдерживаемый Gradle Метод DSL найден: 'signedConfig()'

Я пытаюсь настроить gradle, чтобы создать версию магазина Google Play в Android Studio 0.4.5. В настройках gradle я использую обертку по умолчанию gradle. Я использовал диалоговое окно "Свойства проекта", чтобы настроить тип подписки и тип сборки "release". У меня есть только один модуль сборки. Ниже приведен файл build.gradle:

    apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 10
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            debuggable false
            signingConfig playstore
            proguardFile 'proguard-rules.txt'
        }
    }
    signingConfigs {
            playstore {
            keyAlias 'mykeyalias'
            storeFile file('playstore.jks')
            keyPassword 'xxxxx'
            storePassword 'xxxxx'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    compile 'com.android.support:support-v4:+'
    compile files('libs/libGoogleAnalyticsServices.jar')
}

Но я получаю следующую ошибку, когда gradle пытается синхронизировать:

Build script error, unsupported Gradle DSL method found: 'signingConfig()'!
            Possible causes could be:  
            - you are using Gradle version where the method is absent 
            - you didn't apply Gradle plugin which provides the method
            - or there is a mistake in a build script

Есть ли что-то, что мне нужно сделать, чтобы установить правильный gradle?

Thanx заранее.

Ответ 1

Сначала укажите SigningConfigs перед вашим блоком buildTypes. Также метод playstore находится внутри SigningConfigs, поэтому вам нужно дать ссылку таким образом, как signingConfigs.playstore.

Ваш окончательный файл build.gradle должен выглядеть следующим образом:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 10
        versionName "1.0"
    }

   signingConfigs {
            playstore {
              keyAlias 'mykeyalias'
              storeFile file('playstore.jks')
              keyPassword 'xxxxx'
              storePassword 'xxxxx'
        }
    }


    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            debuggable false
            signingConfig signingConfigs.playstore
            proguardFile 'proguard-rules.txt'
        }
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    compile 'com.android.support:support-v4:+'
    compile files('libs/libGoogleAnalyticsServices.jar')
}