错误:(30,0)找不到参数的方法compile()

时间:2017-11-20 11:46:41

标签: java android android-gradle

我收到此错误。我很困惑,因为我检查了sdk管理器中的所有内容,并且全部更新了(我想是这样)。

  

错误:(30,0)找不到参数的方法compile()   [com.android.support:appcompat-v7 :+]对象的类型   org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。

     

请从Android SDK安装Android支持存储库   经理。打开Android SDK Manager

build.grandle中的代码是否有问题:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'


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

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

或缺少什么......?

2 个答案:

答案 0 :(得分:3)

无法在顶级文件中使用 compile() DSL。

删除此块:

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

并在dependencies文件中的app/build.gradle块中添加依赖项。

答案 1 :(得分:1)

你不应该使用"编译"使用Gradle构建工具3.0.0时。

"编译"已被"实施"。

取代

您无法在项目build.gradle文件中添加依赖项 您必须在模块build.gradle文件中添加依赖项。

所以在" app"中的build.gradle文件中目录,添加以下行:

dependencies {
    implementation 'com.android.support:appcompat-v7:+'
}

"依赖"块可能已存在,如果是,只需将内容添加到原始块。