我正在使用 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 文件
-
我在安装Android Studio时错过了什么?
或者我是否需要在项目中添加任何库?
如果需要怎么做?
答案 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)。这可能是由于安装时网络连接丢失造成的。
所以最佳解决方案是
看到一切正常!