0

出于某种原因,Android Studio 没有正确编译 AndroidFEST库 (?)。

这条线,

assertThat(someView).isNotVisible();

导致抛出此异常:

java.lang.UnsupportedClassVersionError: org/fest/assertions/api/ANDROID : Unsupported major.minor version 51.0

我使用的导入是:import static org.fest.assertions.api.ANDROID.assertThat;

这是怎么回事?

哦,应该注意的是,运行单元测试的 gradle 任务运行得很好(但不适用于 IDE)。

4

1 回答 1

2

这意味着该库是使用更高版本的 Java 编译的,而不是您在 IDE 中用于构建的版本。v51.0 是 Java 7,因此您需要有可用的 JDK 7 并设置 Android Studio 以通过 Project Structure > SDK location 使用它。

请注意,如果您不希望使用 Java 7 运行 IDE 本身,则无需在项目中打开 Java 7 兼容性;您只需要使用 Java 7 自己进行构建。

于 2014-05-27T23:39:56.900 回答