尝试在我的项目(https://github.com/guger/MoneyBook)上运行命令switch(Status) {
case "Pending":
document.getElementById("reviewed").style.display = "block;
break;
case "Accepted":
document.getElementById("accepted").style.display = "block;
break;
case "Rejected":
document.getElementById("rejected").style.display = "block;
break;
case "Already Done":
document.getElementById("already-Done").style.display = "block;
break;
}
时收到IllegalStateException / NoClassDefFoundError。当我使用高于11的Java版本时,会发生此错误。由于针对Android Q和Java 9进行测试时,robolectric需要Java 9或更高版本,因此我无法使用捆绑到IDE中的jdk。它以robolectric无法识别的格式提供其版本字符串。
./gradlew :data:test
有人在Java 11/12/13上运行Android项目时会遇到类似的行为吗?
答案 0 :(得分:0)
我最近有一个关于JDK9的类似问题。 我用这个库解决了这个问题:
"com.github.pengrad:jdk9-deps:1.0"
答案 1 :(得分:0)
不幸的是,这是由于Gradle 5.x中缺少JDK 13支持。 Gradle 6.0将支持Java 13(image about the mistake)。
直到那时,除了等待,别无其他可能性。