使用Java版本11或更高版本进行构建时,kaptDebugKotlin崩溃

时间:2019-11-05 07:43:28

标签: java android gradle kotlin kapt

尝试在我的项目(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项目时会遇到类似的行为吗?

2 个答案:

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

直到那时,除了等待,别无其他可能性。