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

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

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

我最近有一个关于JDK9的类似问题。 我用这个库解决了这个问题:

"com.github.pengrad:jdk9-deps:1.0"
,

不幸的是,这是由于Gradle 5.x中缺少JDK 13支持。 Gradle 6.0将支持Java 13(image about the mistake)。

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

本文链接:https://www.f2er.com/3161470.html

大家都在问