无法在gradle Android Studio中找到方法compile()

时间:2016-11-13 09:13:54

标签: android android-recyclerview build.gradle android-cardview

我刚接触Android Studio和Android开发并开发我的第一个应用程序。

我想使用CarViewRecyclerView来显示数据。根据许多教程,我需要添加以下依赖项

compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.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.2.2'

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

allprojects {
    repositories {
        jcenter()
    }
}

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

dependencies {
    compile 'com.android.support:cardview-v7:21.0.+'
    compile 'com.android.support:recyclerview-v7:21.0.+'
}

但是在Sync gradle上,它会给出错误

Error:Could not find method compile() for arguments [com.android.support:cardview-v7:21.0.+] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Please install the Android Support Repository from the Android SDK Manager.

我尝试了许多来自Google搜索的解决方案,但无法找到工作。

2 个答案:

答案 0 :(得分:1)

Android Studio使用两个build.gradle文件创建一个项目。

这部分代码

dependencies {
    compile 'com.android.support:cardview-v7:21.0.+'
    compile 'com.android.support:recyclerview-v7:21.0.+'
}

进入项目的app/build.gradle。您还希望将21版本号更新为您正在编译的SDK。

之后,您还必须install the Android Support Repository from the Android SDK Manager.

答案 1 :(得分:0)

正如错误所述,您必须从sdk管理器下载并安装Android支持存储库。

为此,请转到Android Studio工具栏,点击工具> Android> SDK Manager。 单击SDK Tools选项卡,搜索Support Repository并检查Android Support Repository和Google Repository。

单击“应用”按钮,等待下载和安装存储库。完成后,关闭SDK Manager并尝试再次同步Gradle。

而且,正如@ cricket_007所说,将您的依赖项移动到build.gradle (Module: ..)文件。
您还可以通过转到文件>添加依赖项。项目结构(或按Ctrl + Shift + Alt + S),模块下方的选项(可能名为app),选项卡Dependencies并按绿色+按钮。