Android 支持库设置错误

4

我按照http://developer.android.com/tools/support-library/setup.html的指示将支持库添加到我的Android项目中,但是遇到了构建错误,如下所示:

Gradle:在评估项目“:projectname”时出现问题。

没有org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile()方法的签名可用于参数类型:(java.lang.String),值为:[com.android.support:appcompat-v7:18.0.+] 可能的解决方案是:module(java.lang.Object)

有人知道原因吗?这是gradle中的语法错误吗?以下是我build.gradle中的代码片段。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
        compile 'com.android.support:appcompat-v7:18.0.+'
    }
}

3
我认为你应该将它添加到主要的"dependencies"部分中,这个部分在你的build.gradle文件底部找到,而不是在"buildscript"下面。 - fasteque
正确的做法是将'appcompat-v7:18.0.+'放在buildscript块之外。 - IgorGanapolsky
1个回答

11

这应该像这样:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
        // this is for Gradle build system so it finds
        // android plugin used below
    }
}

apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.+'
    // this is for your application
}

别忘了在Android SDK管理器中安装Android支持库。


非常感谢你。我注意到在Android Studio中有两个build.gradle文件。似乎有一个在“顶层”(“AppName”)和一个在一个文件夹中(“AppName-AppName”)... 我应该改哪一个? - Fattie
@JoeBlow 你应该将 "AppName-AppName" 改为其他的。 - Grzegorz Żur

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