Java 错误:(52,0)未找到Gradle DSL方法:'с;omfile()';在使用Quickblox API时

Java 错误:(52,0)未找到Gradle DSL方法:'с;omfile()';在使用Quickblox API时,java,android,maven,android-studio,quickblox,Java,Android,Maven,Android Studio,Quickblox,我试图通过添加在线maven依赖项在程序中使用Quickblox API。 我正在使用Android Studio。 当我尝试构建程序时,它显示以下错误: 错误:(52,0)找不到渐变DSL方法:`c omfile()` 可能原因:项目“保姆观察”可能使用的Gradle版本不包含该方法。 打开Gradle包装文件 生成文件可能缺少Gradle插件。 应用渐变插件 以下是build.gradle(项目:NannyWatch2)文件: 下面是build.gradle(模块:App)文件: 还有一个警

我试图通过添加在线maven依赖项在程序中使用Quickblox API。 我正在使用Android Studio。
当我尝试构建程序时,它显示以下错误:

错误:(52,0)找不到渐变DSL方法:`c omfile()` 可能原因:
  • 项目“保姆观察”可能使用的Gradle版本不包含该方法。
    打开Gradle包装文件
  • 生成文件可能缺少Gradle插件。
    应用渐变插件
  • 以下是build.gradle(项目:NannyWatch2)文件:

    下面是build.gradle(模块:App)文件:

    还有一个警告:“依赖项”不能应用于“(groovy.lang.Closure)”

    这可能是由于Gradle版本错误造成的

    使用了以下版本:

    • gradle android插件的“com.android.tools.build:gradle:1.3.0”
    • gradleVersion='2.4'表示Gradle
    这是一个非常奇怪的“错误”。当您从复制并粘贴Gradle行时,您在单词compile中复制了字母“c”的错误ASCII代码,Gradle无法识别单词“compile”

    • 从Quickblox站点复制的“c”的ASCII码是209 129
    • “c”的ASCII码是99
    您可以使用以下链接亲自尝试:

    • 普通信→ c
    • Quickblox字母→ С
    转换每个字母,您将得到不同的ASCII码


    因此,解决方案非常简单,删除字母c并自己写:)

    如何更改渐变版本?我是否只添加了这个:任务包装器(类型:包装器){gradlervision='2.4'}仍然有错误。。。评估项目时出现问题“:应用程序“”>找不到参数[com.quickblox:quickblox android sdk核心:2]的方法?omfile()。5@aar]顺便问一下,我的gradle.build的格式是否正确?@BillyChrisnawanAdhyaksa我也有同样的问题。你能修好它吗?@NorrisBoateng仍然不能修好它,我从我上次的备份开始重新开始,它仍然有效。这解决了问题。天哪,这看起来像愚人节的玩笑什么的,但实际上它浪费了很多时间。我现在将在他们的GitHub问题跟踪程序上报告这一点。我很高兴它对您有所帮助。我在这上面浪费了好几个小时。谢谢,我想不出一系列合乎逻辑的事件会让你找到这个解决方案。。。我很好奇,你是怎么想出来的?@Emer绝望开发者的想法非常复杂:PI是在我注意到gradle的警告后才得以解决的。它说:找不到Gradle DSL方法:
    cf omfile()
    。我仍然无法相信“compile”有问题,所以我将quickblox url更改为另一个适合我的url。但还是得到了警告。所以我理解它与quickblox url无关。然后,当我自己编写compile并粘贴url时,它工作了。找出“c”的ascii错误只是为了满足我的好奇心。
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
    
            jcenter()
        }
    }
    
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "com.example.user.nannywatch"
            minSdkVersion 16
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
            multiDexEnabled true
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        def qbSdkVersion = '2.5'
    
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'org.apache.commons:commons-lang3:3.4'
        compile 'net.schmizz:sshj:0.10.0'
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.android.support:design:23.1.1'
        compile 'com.android.support:multidex:1.0.0'
        compile('vc908.stickers:stickerfactory:0.2.2@aar') {
            transitive = true;
        }
        compile 'com.google.android.gms:play-services-gcm:7.5.0'  
    
    // I tried using jar compile, but the method QBPushNotifications cannot be resolved
    // Therefore I tried to use the online repository
    
    //    compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-chat-2.4.jar')
    //    compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-content-2.4.jar')
    //    compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-core-2.4.jar')
    //    compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-customobjects-2.4.jar')
    //    compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-location-2.4.jar')
    //    compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-messages-2.4.jar')
    //    compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-videochat-webrtc-2.4.jar')  
    
        сompile "com.quickblox:quickblox-android-sdk-core:$qbSdkVersion@aar"
        сompile ("com.quickblox:quickblox-android-sdk-chat:$qbSdkVersion@aar"){
            transitive=true
        }
        сompile "com.quickblox:quickblox-android-sdk-content:$qbSdkVersion@aar"
        сompile "com.quickblox:quickblox-android-sdk-messages:$qbSdkVersion@aar"
        сompile "com.quickblox:quickblox-android-sdk-customobjects:$qbSdkVersion@aar"
        сompile "com.quickblox:quickblox-android-sdk-location:$qbSdkVersion@aar"
        сompile "com.quickblox:quickblox-android-sdk-videochat-webrtc:$qbSdkVersion@aar"
    }