Android Studio:Gradle DSL方法未找到:'classpath()'。

4
首先,我已经阅读了所有其他解决方案帖子以及关于迁移到1.0的官方文档。到目前为止,没有一个有效。
错误:
Error:(23, 0) Gradle DSL method not found: 'classpath()'
Possible causes:<ul><li>The project 'SparkDatabase' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.

应用Gradle插件
目前,这是我的build.gradle文件:
apply plugin: 'com.android.application'
android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "ca.industrycorp.sparkdatabase"
        minSdkVersion 19
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'de.greenrobot:greendao:1.3.7'
    compile 'de.greenrobot:greendao-generator:1.3.1'
    compile files('libs/json-simple-1.1.1.jar')
    compile files('libs/java-json.jar')
}

我的另一个Gradle:
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

另外,我如何进行全新安装Android Studio 1.0,使其能够直接使用,而无需与之前的版本0.9有关?

我尝试升级从低于1.0版本的应用,但没有成功。最终我下载了该应用并安装了全新的副本。 - Kristy Welsh
我的顶层gradle文件看起来和你的一样,只是仓库是mavenCentral而不是jcenter。我对此一无所知,但在使用jcenter时可能会有不同的语法或关键字吗?另外,你的问题文本与错误消息不匹配。 - nasch
@nasch 啊!已经修复了,感谢您指出! - user3830885
你是通过切换到mavenCentral来解决这个问题的吗?还是有其他方法? - nasch
@nasch 我基本上是重新安装的,但这一次,在卸载后,我进入了Android和Android Studio文件夹,并删除了所有我能找到的尾随文件,然后再进行安装。我在不这样做的情况下尝试重新安装,但错误仍然存在。 - user3830885
2个回答

3
通过将classpath放在顶级build.gradle中,解决了我的问题。

2

有两个build.gradle文件。当我在第一个文件中添加classpath(已编译依赖项的文件)时,发现了这个错误。另一个文件已经有一些classpath行(或者你称之为其他东西)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接