错误:(52,0)未找到Gradle DSL方法:使用Quickblox API时出现“сompile()”

比利·克里斯纳万·阿迪亚克萨

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

错误:(52,0)未找到Gradle DSL方法:`сompile()`可能的原因:
  • 项目“ Nanny Watch”可能正在使用不包含该方法的Gradle版本。
    打开Gradle包装器文件
  • 生成文件可能缺少Gradle插件。
    应用Gradle插件
  • 这是build.gradle(Project:NannyWatch2)文件:

    // 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()
        }
    }
    

    这是build.gradle(Module:App)文件:

    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"
    }
    

    还有一个警告:'dependencies'不能应用于'(groovy.lang.Closure)'图片

    拉米

    这是一个非常奇怪的“错误”。当您从Quickblox复制并粘贴Gradle行时,您在compile单词中复制了字母“ c”的错误ASCII代码,并且Gradle无法识别单词“ compile”。

    • 从Quickblox网站复制的“ c”的ASCII代码为209129
    • ASCII代码“ c”为99

    您可以使用以下链接自己尝试:字符串到ASCII

    • 常规字母→c
    • Quickblox信→с

    转换每个字母,您将获得一个不同的ASCII码。

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

    本文收集自互联网,转载请注明来源。

    如有侵权,请联系 [email protected] 删除。

    编辑于
    0

    我来说两句

    0 条评论
    登录 后参与评论

    相关文章

    错误:(18,0)未找到Gradle DSL方法:“ android()”

    错误:(21,0)未找到Gradle DSL方法:

    错误:(20,0)未找到Gradle DSL方法:“ compile()”

    错误:(26,0)未找到Gradle DSL方法:“ runProguard()”

    错误:(9, 0): 'google()' Gradle DSL 方法未找到

    错误:(31,0)未找到Gradle DSL方法:“ jniDebugBuild()”

    错误:(19,0)未找到Gradle DSL方法:“ android()”

    错误:未找到Gradle DSL方法:“ google()”

    错误:未找到Gradle DSL方法:compile()

    Android gradle build错误:(9,0)未找到Gradle DSL方法:“ compile()”。

    Android gradle 错误:(69, 0) Gradle DSL 方法未找到:'compile()'

    Android Gradle构建错误:(10,0)未找到Gradle DSL方法:“ compile()”

    错误:(19,0)未找到Gradle DSL方法:“ android()”未解决

    Android Studio 2.0:未找到Gradle DSL方法:“ classpath()”错误(27,0)

    android volley库“错误:(9,0)未找到Gradle DSL方法:'compile()'”

    使用硒设置Chromedriver时出现文件未找到错误

    我正在获取Gradle DSL方法未找到错误?

    如何修复未找到的错误Gradle DSL方法:“ compile()”?

    错误:未找到Gradle DSL方法:'implementiation()'可能的原因:

    错误:使用Firebase时找不到Gradle DSL方法:“ getCompileConfiguration()”

    未找到Gradle DSL方法:将模块导入项目后,出现“ compileSdkVersion()”

    使用Facebook API时出现错误

    未找到Gradle DSL方法:“ testimplementation()”?

    在React App中使用axios在CakePHP API中执行PUT方法时,在预检选项中出现404未找到错误

    使用MediatR执行API方法时,出现错误

    我该如何解决这个错误?(错误:未找到Gradle DSL方法:“ implementation()”)

    未找到Gradle DSL方法:“ multiDexEnabled”;使用不包含方法的gradle

    使用不带syncdb的Django时出现“未找到关系”错误

    在Junit Mockito中使用Optional.of时出现未找到的错误