由于某些原因,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来完成构建。