Android Studio 2.0:未找到 Gradle DSL 方法:'classpath()' error(27,0)

Posted

技术标签:

【中文标题】Android Studio 2.0:未找到 Gradle DSL 方法:\'classpath()\' error(27,0)【英文标题】:Android Studio 2.0 : Gradle DSL method not found: 'classpath()' error(27,0)Android Studio 2.0:未找到 Gradle DSL 方法:'classpath()' error(27,0) 【发布时间】:2016-07-30 06:17:51 【问题描述】:

首先,我已阅读所有其他解决方案帖子,但到目前为止,没有一个有效。 我正在使用 android Studio 2.0

错误: 错误:(27, 0) 找不到 Gradle DSL 方法:'classpath()' 可能的原因:

“Sailu'sFood”项目可能正在使用不包含该方法的 Gradle 版本。 打开 Gradle 包装文件 构建文件可能缺少 Gradle 插件。 应用 Gradle 插件

这里是 build.gradle(app) :

     apply plugin: 'com.android.application'

          android
          
            compileSdkVersion 23
            buildToolsVersion "23.0.2"

        defaultConfig 
            applicationId "com.example.kandarp.food"
            minSdkVersion 21
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
          
           buildTypes 
            release 
                minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'),         'proguard-rules.pro'
              
             
         

                  dependencies 
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        classpath 'com.google.gms:google-services:2.0.0-alpha6'
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.android.support:design:23.1.1'
        compile 'com.google.android.gms:play-services-analytics:8.4.0'
        compile 'com.google.android.gms:play-services-ads:8.4.0'
            

             apply plugin: 'com.google.gms.google-services'

这里是 build.gradle(顶层):

             buildscript 


            repositories 
                jcenter()
            

                dependencies 

                classpath 'com.android.tools.build:gradle:2.0.0'

            



        
              allprojects 
            repositories 
                jcenter()
            
        
            task clean(type: Delete) 
            delete rootProject.buildDir
        


            apply plugin: 'project-report'
            apply plugin: 'application'

如果有人能指出错误是什么就太好了

【问题讨论】:

我对这种性质的错误一无所知,但是那个撇号(Sailu'sFood)让我感觉很刺痛...... 【参考方案1】:

dependencies 块中的 app/build.gradle 中删除这一行。

classpath 'com.google.gms:google-services:2.0.0-alpha6'

然后你必须移动buildscript块中的行(在***文件或模块文件中):

 buildscript 
       repositories 
            jcenter()
       
      dependencies 
            classpath 'com.android.tools.build:gradle:2.0.0'
            classpath 'com.google.gms:google-services:2.0.0-alpha6'
      

【讨论】:

确实从第二个 .gradle 中删除了额外的类路径,解决了这个问题。不能在两个地方拥有它(仅限***)。

以上是关于Android Studio 2.0:未找到 Gradle DSL 方法:'classpath()' error(27,0)的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Visual Studio 2022 Android 设备

未找到 Android Studio 映像

Android Studio 附加到进程未找到本机符号

SDK位置未找到 - Android Studio

未找到 Android API 24 平台的源 (Android Studio 2.1)

更新后android studio中的资源错误:未找到资源