2015-11-15 4 views
1

Gradle говорит, что не удается найти метод 'signedConfig(), который используется для подписи apk.Ошибка во время подписания apk: не удалось найти

В нем также перечислены возможные причины:

1) Проект может использовать версию Gradle, которая не содержит его.

2) В файле сборки может отсутствовать плагин Gradle.

Вот мой grade.build:

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "happy.blumental.maxim.testproject" 
    minSdkVersion 14 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 

signingConfigs { 
    release { 
     keyAlias('releaseKey') 
     storeFile file('mykeystore.jks') 
     keyPassword('key') 
     storePassword('store') 
    } 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfigs signingConfigs.release 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar', '*.aar']) 
compile "com.android.support:appcompat-v7:$support_version" 
compile "com.android.support:support-v4:$support_version" 
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
compile "io.reactivex:rxjava:1.0.14" 
compile('io.reactivex:rxkotlin:0.24.100') { exclude module: 'funktionale' } 
compile "io.reactivex:rxandroid:1.0.1" 
compile "com.jakewharton.rxbinding:rxbinding-kotlin:0.3.0" 
compile 'org.jetbrains.kotlin:kotlin-reflect:1.0.0-beta-1038' 

compile 'com.trello:rxlifecycle:0.3.0' 
compile 'com.trello:rxlifecycle-components:0.3.0' 

compile 'com.parse:parse-android:1.10.2' 
} 

Properties props = new Properties() 
props.load(project.rootProject.file('local.properties').newDataInputStream()) 
String parseAppId = props.getProperty('parse.app_id') ?: "Specify APP_ID" 
String parseClientKey = props.getProperty('parse.client_key') ?: "Specify CLIENT_KEY" 

android.buildTypes.each { type -> 
type.buildConfigField 'String', 'PARSE_APP_ID', "\"$parseAppId\"" 
type.buildConfigField 'String', 'PARSE_CLIENT_KEY', "\"$parseClientKey\"" 
} 

Я использую Gradle плагин 1.4.0-beta6.

И вот мой журнал ошибок:

Error:(30, 0) Gradle DSL method not found: 'signingConfigs()' Possible causes:

  • The project 'TestProject' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file
  • The build file may be missing a Gradle plugin. Apply Gradle plugin
  • +0

    google 'невозможно найти 'signConfig()' method' и попробовать любой результат, например http://stackoverflow.com/questions/22790801/android-gradle-signingconfig-error – Tauqir

    +0

    Я сделал это. Но исправления, упомянутые там, не работают в моем случае. Обычно люди кладут buildTypes над signConfigs или делают некоторые опечатки, но это не так. –

    +0

    , поместите свою регистрационную информацию. –

    ответ

    0

    Переименуйте свойство в вашем релизе buildType от signingConfigs до signingConfig как:

    buildTypes { 
        release { 
         minifyEnabled false 
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
         signingConfig signingConfigs.release 
        } 
    } 
    

    Посмотрите на the dsl reference, вы неправильно имя свойства ,

    Смежные вопросы