如何在Android Studio项目中添加Hamcrest库?

时间:2017-02-25 04:10:15

标签: android compiler-errors dependencies

我正在使用 Android Studio 2.2 中的第一个项目。当我尝试将项目与Gradle 同步时,会显示错误error: package org.hamcrest does not exist

因此我在myfirstproject \ app \ libs下载了 hamcrest.jar 库并手动添加

但是,当我将 hamcrest.jar 添加到我的项目中时出现以下错误。

Could not find method compile() for arguments(file collection) on object of type org.gradle.api.internal.artifacts.DSL.dependencies.DefaultDependencyHandler 
  • 这是我的 build.gradle 文件

    -

enter image description here

  • 我在安装Android Studio时错过了什么?

  • 或者我是否需要在项目中添加任何库?

  • 如果需要怎么做?

2 个答案:

答案 0 :(得分:1)

您将其添加到错误的gradle文件中。阅读该文件中的评论,该评论说明不添加应用程序依赖性

打开app / build.gradle,你应该注意到你已经有了

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

}

因此,这意味着您不必添加任何其他内容来编译任何jar文件。

但你真的不应该使用Jar文件。

添加此

testCompile 'org.hamcrest:hamcrest-library:1.3'

答案 1 :(得分:0)

Hamcrest库是在安装过程中使用Android Studio自动配置的。

此处错误是由于Android Studio 的安装不完整所致。也就是说,大多数重要的外部软件包在安装过程中都没有下载(包括hamcrest.jar)。这可能是由于安装时网络连接丢失造成的。

所以最佳解决方案

  1. 卸载Android Studio,
  2. 删除所有属于的文件(AndroidStudioProjects,.AndroidStudio2.2和.android文件夹)。 不要忘记将当前项目移动到任何其他文件夹。
  3. 再次安装Android Studio,确保您有良好的网络连接。
  4. 从移动的位置打开您的上一个项目
  5. 将项目与Gradle同步。
  6. 看到一切正常!