error: package org.hamcrest does not exist Android Studio 1.5.1
error: package org.hamcrest does not exist Android Studio 1.5.1
我正在使用 Android studio 1.5.1。
我的 build.gradle 如下所示
allprojects {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
apply plugin: 'com.android.application'
dependencies {
// Unit testing dependencies
testCompile 'org.hamcrest:hamcrest-library:1.3'
testCompile 'junit:junit:4.12'
}
我正在为我的应用程序编写一些 JUNIT 测试用例,如下所示
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
public void testSomething throws Exception {
...
assertThat(result, is(true));
}
但是当我 运行 测试时,显示
error: package org.hamcrest does not exist
error: cannot find symbol assertThat(result, is(true));
但我可以通过在工作室反编译 jars 时转到定义,从工作室转到 assertThat、org.hamcrest 等的定义。
我也可以看到下载的包。gradle/caches
谁能指出我在这里做错了什么?
通常使用 assertFalse、assertTrue 等的 Junit 测试用例是有效的,只有 hamcrest 匹配给出错误。
手动添加来自 here
的 jar
将其添加到您的 libs 文件夹。
右键单击 jar,然后单击“添加为库”。
我在找到 junit 时遇到了同样的问题。看起来 Gradle 没有发挥作用。
我已经提交了错误报告,请加星标:
https://code.google.com/p/android/issues/detail?id=209832&thanks=209832&ts=1463161330
我正在使用 Android studio 1.5.1。 我的 build.gradle 如下所示
allprojects {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
apply plugin: 'com.android.application'
dependencies {
// Unit testing dependencies
testCompile 'org.hamcrest:hamcrest-library:1.3'
testCompile 'junit:junit:4.12'
}
我正在为我的应用程序编写一些 JUNIT 测试用例,如下所示
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
public void testSomething throws Exception {
...
assertThat(result, is(true));
}
但是当我 运行 测试时,显示
error: package org.hamcrest does not exist
error: cannot find symbol assertThat(result, is(true));
但我可以通过在工作室反编译 jars 时转到定义,从工作室转到 assertThat、org.hamcrest 等的定义。 我也可以看到下载的包。gradle/caches
谁能指出我在这里做错了什么? 通常使用 assertFalse、assertTrue 等的 Junit 测试用例是有效的,只有 hamcrest 匹配给出错误。
手动添加来自 here
的 jar将其添加到您的 libs 文件夹。
右键单击 jar,然后单击“添加为库”。
我在找到 junit 时遇到了同样的问题。看起来 Gradle 没有发挥作用。
我已经提交了错误报告,请加星标: https://code.google.com/p/android/issues/detail?id=209832&thanks=209832&ts=1463161330