我在我的一个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。