Android FEST不能在IDE中正确编译单元测试



由于某些原因,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)。

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

注意,如果你不想的话,你不需要使用Java 7来运行IDE本身,你也不必在你的项目中打开Java 7的兼容性;您只需要使用Java 7来完成构建。

相关内容

  • 没有找到相关文章

最新更新