2017-01-26 5 views
2

всем! Я новичок в андроиде, и я потратил впустую день, ища решение. Я добавил Quickblox GCM в мое приложение, и когда я пытался строить проекты, Gradle говорит:Gradle "Не удалось найти метод compompile() для аргументов", настроив Quickblox

Error:(71, 1) A problem occurred evaluating project ':app'. Could not find method сompile() for arguments [com.quickblox:quickblox-android-sdk-chat:3.3.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Это мое приложение/gradle.build:

> buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

repositories { 
    //Crashlytics 
    maven { url 'https://maven.fabric.io/public' 
    } 
    //Mockito 
    jcenter() 
} 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:25.1.0' 
    compile 'com.android.support:design:25.1.0' 

//Crashlytics 
compile ('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 

// Retrofit 
compile 'com.squareup.retrofit2:retrofit:2.1.0' 
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' 
compile 'com.squareup.retrofit2:converter-gson:2.1.0' 

//RxAndroid 
compile 'io.reactivex:rxandroid:1.2.1' 
compile 'io.reactivex:rxjava:1.1.6' 

//Quickblox 
сompile "com.quickblox:quickblox-android-sdk-chat:$rootProject.qbSdkVersion" 
сompile "com.quickblox:quickblox-android-sdk-messages:$rootProject.qbSdkVersion" 

И это корень gradle.build :

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/" 
     } 
    } 
} 

ext { 
    qbSdkVersion = '3.3.0' 
} 

Я сделал все это, из-за инструкции по http://quickblox.com/developers/Android#How_to:_add_SDK_to_IDE_and_connect_to_the_cloud

ответ

4

Заменить

сompile "com.quickblox:quickblox-android-sdk-chat:$rootProject.qbSdkVersion" 
сompile "com.quickblox:quickblox-android-sdk-messages:$rootProject.qbSdkVersion" 

С

compile("com.quickblox:quickblox-android-sdk-chat:2.6.1") 
+0

Святой ....! Я пробовал много способов, но не этот. Благодаря! Ты восхитителен! – Koroqe

+0

На самом деле, просто добавлено то, что указала ссылка на документацию! ;) –

+0

Но в их репо последний пример кода показал: определение функции qbSdkVersion = '3.3.0' зависимостей { // сompile "com.quickblox: quickblox-андроида-СДК-чат: $ qbSdkVersion" ' – Koroqe