compileDebugKotlin导致StackOverflowError出现未知错误

时间:2019-06-24 10:06:16

标签: android-studio gradle kotlin android-gradle build.gradle

我在我的一个android studio项目中遇到了一个令人讨厌的问题,此gradle问题是间歇性的,我无法确定代码的哪一部分导致了此问题。只是想知道是否有人遇到了这个问题并找到了解决方法

在清理/重建项目后,该错误将消失,但随后的几小时/几天将再次发生。

Task :feature:profile:compileDebugKotlin
e: java.lang.StackOverflowError
    at org.jetbrains.kotlin.com.intellij.util.containers.BidirectionalMap.get(BidirectionalMap.java:86)
    at org.jetbrains.kotlin.cfg.pseudocode.PseudocodeImpl.getElementValue(PseudocodeImpl.kt:187)
    at org.jetbrains.kotlin.cfg.pseudocode.ControlFlowInstructionsGenerator$ControlFlowInstructionsGeneratorWorker.getBoundValue(ControlFlowInstructionsGenerator.kt:234)
    at org.jetbrains.kotlin.cfg.ControlFlowBuilderAdapter.getBoundValue(ControlFlowBuilderAdapter.kt:204)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.getReceiverValues(ControlFlowProcessor.kt:1618)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.getReceiverValues(ControlFlowProcessor.kt:1589)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.generateCall(ControlFlowProcessor.kt:1535)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.checkAndGenerateCall(ControlFlowProcessor.kt:1528)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.generateCall(ControlFlowProcessor.kt:1523)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.visitBinaryExpression(ControlFlowProcessor.kt:349)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitBinaryExpression(KtVisitorVoid.java:713)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitBinaryExpression(KtVisitorVoid.java:21)
    at org.jetbrains.kotlin.psi.KtBinaryExpression.accept(KtBinaryExpression.java:35)
    at org.jetbrains.kotlin.psi.KtElementImpl.accept(KtElementImpl.java:49)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.generateInstructions(ControlFlowProcessor.kt:179)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.getReceiverValues(ControlFlowProcessor.kt:1619)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.getReceiverValues(ControlFlowProcessor.kt:1589)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.generateCall(ControlFlowProcessor.kt:1535)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.checkAndGenerateCall(ControlFlowProcessor.kt:1528)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.generateCall(ControlFlowProcessor.kt:1523)
    at org.jetbrains.kotlin.cfg.ControlFlowProcessor$CFPVisitor.visitBinaryExpression(ControlFlowProcessor.kt:349)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitBinaryExpression(KtVisitorVoid.java:713)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitBinaryExpression(KtVisitorVoid.java:21)

打印在堆栈跟踪中的根本原因每次都会保持变化,在本例中,它的BidirectionalMap也会有所不同。

错误不仅发生在我的本地计算机上,我尝试在我朋友的计算机上运行它,但还是一样。真正的问题是因为这个原因,我无法再使用AppCenter执行CI / CD。

0 个答案:

没有答案