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