1

当我尝试在最近的 android studio 中使用 Junit 测试来测试一个简单的类时,我收到了 2 个错误

错误:Gradle:失败:构建失败并出现异常 *出了什么问题:任务“:名称:CompileDebug”执行失败

编译失败

错误:无法使用 Gradle 分发执行构建。

package com.example.name;

public class MyClass {

    public String sayHello() {
        return "Hello";
    }

    public String sayGoodbye() {
        return "Goodbye!";
    }


} 

我的测试代码是:

package com.example.name;

import android.test.AndroidTestCase;
import org.junit.Before;
import org.junit.Test;

public class MyClassTest extends AndroidTestCase {
    private MyClass myClass;

    @Before
    public void setUp() throws Exception {
        myClass = new MyClass();
    }

    @Test
    public void testSayHello() throws Exception {
        assertEquals("Hello", myClass.sayHello());
    }
}

请帮助我解决这些错误。提前致谢

4

1 回答 1

0

我遇到了同样的问题。我按照以下指南解决了它:

这可能是以下两个问题之一:

1)您的系统上只安装了一个 JRE。Gradle 需要一个 JDK(JRE 没有 gradle 需要的 javac 编译器)。2)您同时安装了 JRE 和 JDK,但 gradle 找不到 JDK,因为它只在“标准”位置查找 JRE。

根据您在系统上安装的内容,您可能能够决定您处于两种情况中的哪一种。

如果您是情况 1),您将需要安装 JDK。(那么你可能会遇到情况2)

如果您是情况 2),请查看此问题: https ://issuetracker.springsource.com/browse/STS-2276

简而言之,直到最近才有可能从 STS 中告诉 Gradle 使用哪个 JAVA_HOME。您需要安装 gradle-sts 工具的每晚快照才能获得此选项。或者,您可以尝试问题中建议的一些解决方法。

于 2013-05-23T08:28:34.513 回答