android的错误:Gradle同步失败:找不到Gradle的DSL方法:'classpath()'

问题描述:

嗨我是新手与Android工作室,从Android工作室1.4更新到2.1后,我收到以下生成错误,当我尝试和同步我的项目:android的错误:Gradle同步失败:找不到Gradle的DSL方法:'classpath()'

Gradle sync failed: Gradle DSL method not found: 'classpath()' 

这里是的build.gradle:

apply plugin:'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 
    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     applicationId "android.arisa.---------" 
     minSdkVersion 11 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     //multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0' 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') { 
     exclude module: 'support-v4' 
    } 
    compile('com.afollestad.material-dialogs:core:[email protected]') { 
     transitive = true 
    } 
    compile('com.afollestad.material-dialogs:commons:[email protected]') { 
     transitive = true 
    } 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:support-v4:23.0.1' 
    compile 'com.google.android.gms:play-services-maps:7.8.0' 
    compile 'com.google.android.gms:play-services-location:7.8.0' 
    //compile 'com.android.support:multidex' 
    //compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
    //compile 'com.mcxiaoke.volley:library:1.+' 
    compile files('/Users/Bmaster/AndroidStudioProjects/KalahroodFinal/.idea/libraries/jsoup-1.8.3.jar') 
    compile files('/Users/Bmaster/AndroidStudioProjects/KalahroodFinal/jsoup-1.8.3.jar') 
    compile files('/Users/Bmaster/AndroidStudioProjects/KalahroodFinal/libraries/jsoup-1.8.3.jar') 
    compile 'com.google.android.gms:play-services:8.3.0' 
} 
repositories { 
    jcenter() 
} 
//repositories { 
// maven { url "https://jitpack.io" } 
//} 

和gradle-wrapper.properties是:

#Sat Apr 30 11:59:41 2016 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip 
#distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip 
?210

我怎样才能纠正这种(请帮我)


编辑:编辑年级后,我的Android gradle这个是:

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "android.arisa.kalahroodfinal" 
     minSdkVersion 10 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
buildscript { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 
    } 
} 
allprojects { 
    repositories { 
     jcenter() 
    } 
} 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') { 
     exclude module: 'support-v4' 
    } 
    compile('com.afollestad.material-dialogs:core:[email protected]') { 
     transitive = true 
    } 
    compile('com.afollestad.material-dialogs:commons:[email protected]') { 
     transitive = true 
    } 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.android.support:support-v4:23.0.1' 
    compile 'com.google.android.gms:play-services-maps:7.8.0' 
    compile 'com.google.android.gms:play-services-location:7.8.0' 
    compile files('/Users/Bmaster/AndroidStudioProjects/KalahroodFinal/.idea/libraries/jsoup-1.8.3.jar') 
    compile files('/Users/Bmaster/AndroidStudioProjects/KalahroodFinal/jsoup-1.8.3.jar') 
    compile files('/Users/Bmaster/AndroidStudioProjects/KalahroodFinal/libraries/jsoup-1.8.3.jar') 
    compile 'com.google.android.gms:play-services:8.3.0' 
} 

,但我有新的错误:

Error:(43, 13) Failed to resolve: com.afollestad.material-dialogs:commons:0.8.1.0 
Error:(40, 13) Failed to resolve: com.afollestad.material-dialogs:core:0.8.1.0 

尝试删除classpath 'com.android.tools.build:gradle:2.1.0'字符串。

我也会推荐你在Android studio 2.1中创建新项目,并比较由IDE生成的gradle文件和你的。

+0

我创建新项目,并确定了新的gradl的gradle e格式。但我仍然有错误: –

你在错误的块使用

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

。在顶层build.gradle文件

更多它(在你的项目的根目录)

// 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:2.1.0' 
    } 
} 

要解决必须添加库库材料对话框中的问题,从下载的依赖关系:

在顶层build.gradle文件中添加jitpack回购:

allprojects { 
    repositories { 
     ... 
     maven { url "https://jitpack.io" } 
    } 
} 
+0

我这样做,但我有新的错误:错误:(39,13)未能解决:com.afollestad.material-dialogs:commons:0.8.1.0 –

+0

@ Sadegh-khan更新了答案。这是一个不同的问题。这取决于jitpack回购。另外我建议你使用材质对话库的更新版本(0.8.5)。 –