代码之家  ›  专栏  ›  技术社区  ›  nidhi pitroda

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

  •  5
  • nidhi pitroda  · 技术社区  · 8 年前

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

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

  • “Sailu'Food”项目可能使用的是不包含该方法的Gradle版本。 打开Gradle包装文件
  • 构建文件可能缺少Gradle插件。 应用Gradle插件
  • 这里是构建。gradle(应用程序):

         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'
    

    这里是构建。梯度(顶层):

                 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'
    

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

    1 回复  |  直到 8 年前
        1
  •  5
  •   Gabriele Mariotti    8 年前

    从中删除此行 app/build.gradle 来自 dependencies

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