【问题标题】:Android FEST not compiling properly for unit tests in IDEAndroid FEST 无法正确编译 IDE 中的单元测试
【发布时间】:2014-05-27 23:17:44
【问题描述】:

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

这一行,

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)。

【问题讨论】:

  • /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -> /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

标签: android unit-testing gradle android-studio fest


【解决方案1】:

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

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

【讨论】:

  • 您,先生,是救生员。我有一种预感,但我最初认为更改 JDK 是通过首选项完成的,但它实际上是项目结构。谢谢!
猜你喜欢
  • 2015-07-24
  • 2018-09-20
  • 2014-02-20
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 2022-01-14
相关资源
最近更新 更多