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

问题描述:

我正在使用我的第一个项目Android Studio 2.2。当我尝试同步与摇篮项目,它显示了error: package org.hamcrest does not exist如何在Android Studio项目中添加Hamcrest库?

所以我已经下载了hamcrest.jar库和手动添加它下一个错误myfirstproject \程序\库

但,当我将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

  • 有我t期间错过了什么他安装我的Android Studio?

  • 或者我需要添加任何库到项目中?

  • 如果需要怎么做?

+0

您是否确定该库位于apps/libs下? – liorsolomon

+0

也检查http://*.com/questions/16608135/android-studio-add-jar-as-library和http://*.com/questions/16779959/android-studio-importing-external-library-jar – liorsolomon

你把这个添加到了错误的gradle文件中。阅读该文件中表示,不添加应用程序的依赖性有评论

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

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

} 

因此,这意味着你不必添加其他任何东西来编译任何jar文件。

虽然你确实不应该使用jar文件。

添加此

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

等级同步完成..谢谢你。 – Michel

+0

但是又发生了一些错误..如“未能解决:javax.inject:javax.inject:1 – Michel

+0

我不能让我的项目 – Michel

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

这里的错误是由于Android Studio的安装不完全造成的。也就是说,大多数重要的外部软件包在安装过程中并未下载(包括hamcrest.jar)。发生这种情况可能是由于在安装时网络连接丢失了


所以最好的解决办法是

  1. 卸载Android Studio中,
  2. 删除所有属于文件(AndroidStudioProjects,.AndroidStudio2.2和.android文件夹)。 不要忘记将您当前的项目移动到任何其他文件夹。
  3. 通过确保您具有良好的网络连接来再次安装Android Studio。
  4. 打开您的最后一个项目,从中移动它
  5. 将项目与Gradle同步。

看到一切正常!