【问题标题】: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)让我感觉很刺痛......

    标签: android plugins gradle classpath dsl


    【解决方案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 中删除了额外的类路径,解决了这个问题。不能在两个地方拥有它(仅限顶级)。
    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多