【问题标题】:Android debug build failing with "Stackoverflow Error" post gradle upgrade to 2.3.0Android 调试构建失败,并在 gradle 升级到 2.3.0 后出现“Stackoverflow 错误”
【发布时间】:2018-06-28 06:53:07
【问题描述】:

我最近升级到 gradle 插件 2.3.0 和 gradle 版本到 4.3.1。发布升级调试版本失败并显示以下堆栈跟踪。不知道出了什么问题以及在哪里。根据日志,肯定有一些与数据绑定相关的东西,但它是什么,我无法获得指针。需要帮助。

cannot generate view binders java.lang.StackOverflowError
00:16:40,443 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at android.databinding.tool.reflection.annotation.AnnotationTypeUtil.toJava(AnnotationTypeUtil.java:176)
00:16:40,443 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at android.databinding.tool.reflection.annotation.AnnotationTypeUtil.toJava(AnnotationTypeUtil.java:149)
00:16:40,443 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at android.databinding.tool.reflection.annotation.AnnotationTypeUtil.toJava(AnnotationTypeUtil.java:249)
00:16:40,443 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at android.databinding.tool.reflection.annotation.AnnotationTypeUtil.toJava(AnnotationTypeUtil.java:151)
00:16:40,443 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at android.databinding.tool.reflection.annotation.AnnotationTypeUtil.lambda$toJava$1(AnnotationTypeUtil.java:188)
00:16:40,443 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
00:16:40,443 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.Iterator.forEachRemaining(Iterator.java:116)
00:16:40,444 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
00:16:40,444 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
00:16:40,444 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
00:16:40,444 ERROR - 00:16:40.422 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
00:16:40,444 ERROR - 00:16:40.423 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
00:16:40,444 ERROR - 00:16:40.423 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)

发布此堆栈跟踪只是无休止地重复同样的问题。

【问题讨论】:

  • 如果您的机器 RAM 大于 4 gb,则在 gradle.properties 中更改 org.gradle.jvmargs=-Xmx2048m。运行 gradle 并尝试..
  • 以上链接不相关。无论如何感谢您的指点@LearningAlways,感谢..!

标签: android gradle stack-overflow debug-build


【解决方案1】:

经过一番调查,我发现这是由于我的构建的日志级别设置为 INFO 并且机器内存不足。在将日志级别更改为“DEBUG”时,它已解决。

【讨论】:

    猜你喜欢
    • 2017-08-02
    • 2023-03-08
    • 1970-01-01
    • 2017-09-01
    • 2019-05-31
    • 2019-05-04
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多