Подтвердить что ты не робот

Android gradle подписьConfig error

Я пытаюсь подписать свое приложение, например эту ссылку. Я пишу настройки myConfigs, но получаю ошибку "Не удалось найти свойство".

Это мой build.gradle

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion '19.0.3'
        defaultConfig {
            minSdkVersion 11
            targetSdkVersion 19
            versionCode 1
            versionName "Andy Warhol"
        }
        buildTypes {
            debug {
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
                debuggable false
                jniDebugBuild false
                signingConfig signingConfigs.myconfig
            }
            release {
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
                debuggable false
                jniDebugBuild false
            }
        }
        signingConfigs {
            myconfig {
                keyAlias 'xxx'
                keyPassword 'xxx'
                storeFile file('xxx')
                storePassword 'xxx'
            }
        }
    }

    dependencies {
        compile 'com.android.support:appcompat-v7:+'
        compile 'com.google.android.gms:play-services:4.0.30'
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile files('libs/picasso-2.2.0.jar')
        compile files('libs/acra-4.5.0.jar')
        compile files('libs/libGoogleAnalyticsServices.jar')
    }

Это моя ошибка

Gradle Ошибка обновления проекта BulentTirasMobileApp: Не удалось найти свойство myconfig в контейнере SigningConfig.

4b9b3361

Ответ 1

Переместите блок signingConfigs, который появится перед блоком buildTypes:

    signingConfigs {
        myconfig {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('xxx')
            storePassword 'xxx'
        }
    }
    buildTypes {
        debug {
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            debuggable false
            jniDebugBuild false
            signingConfig signingConfigs.myconfig
        }
        release {
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            debuggable false
            jniDebugBuild false
        }
    }

Вам необходимо определить конфигурацию, прежде чем вы сможете ее использовать.