【问题标题】:Android Support Library Setup errorAndroid 支持库设置错误
【发布时间】:2014-05-20 18:54:47
【问题描述】:

我按照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.+] 可能的解决方案:模块(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.+'
    }
}

【问题讨论】:

  • 我认为您应该将它添加到主要的“依赖项”部分,您可以在 build.gradle 文件的底部找到该部分,而不是在“buildscript”下。
  • 对,'appcompat-v7:18.0.+' 应该放在你的 buildscript 块之外。

标签: android gradle


【解决方案1】:

应该是这样的:

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 Manager 中安装 Android Support Repository。

【讨论】:

  • 非常感谢。我注意到 Android Studio 中有两个 build.gradle 文件。似乎有一个在“顶级”级别(“AppName”),然后一个在文件夹中,(“AppName-AppName”)... 我要更改哪个?!
  • @JoeBlow 您应该更改“AppName-AppName”之一。
猜你喜欢
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
相关资源
最近更新 更多