【问题标题】:Gradle "Could not find method сompile() for arguments", setting up QuickbloxGradle“找不到参数的方法сompile()”,设置Quickblox
【发布时间】:2017-01-26 17:00:08
【问题描述】:

大家!我是android的新手,我浪费了一天,寻找解决方案。我将 Quickblox GCM 添加到我的应用程序中,当我尝试构建项目时,Gradle 说:

错误:(71, 1) 评估项目 ':app' 时出现问题。 在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [com.quickblox:quickblox-android-sdk-chat:3.3.0] 的方法 сompile()。

那是我的 app/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:2.6.5@aar') {
    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上的指示,我做了这一切

【问题讨论】:

标签: java android gradle quickblox


【解决方案1】:

替换

с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")

【讨论】:

  • 圣洁....!我尝试了很多方法,但不是这个。谢谢!你太棒了!
  • 不是真的,只是添加了您共享的文档链接所说的内容! ;)
  • 但在他们的 repo 中最新的代码示例显示:def qbSdkVersion = '3.3.0' dependencies { // сompile "com.quickblox:quickblox-android-sdk-chat:$qbSdkVersion"
猜你喜欢
  • 2016-05-26
  • 2016-04-29
  • 2022-01-23
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
  • 2022-08-12
  • 2013-12-05
相关资源
最近更新 更多