gpt4 book ai didi

java - 无法初始化类 android.databinding.parser.XMLLexer

转载 作者:行者123 更新时间:2023-12-02 00:12:54 24 4
gpt4 key购买 nike

启用 Android DataBinding 后,我不断收到此错误消息:

Could not initialize class android.databinding.parser.XMLLexer

Caused by: java.lang.ExceptionInInitializerError
at android.databinding.tool.store.LayoutFileParser.parseOriginalXml(LayoutFileParser.java:130)
at android.databinding.tool.store.LayoutFileParser.parseXml(LayoutFileParser.java:93)
at ...
Caused by: org.antlr.v4.runtime.RuntimeMetaData$VersionMismatchException: ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.3
at org.antlr.v4.runtime.RuntimeMetaData.checkVersion(RuntimeMetaData.java:397)
at android.databinding.parser.XMLLexer.<clinit>(XMLLexer.java:14)
... 102 more

最佳答案

如果您也有同样的情况,请检查是否有使用 ANTLR 的任何其他依赖项。就我而言,java 模块依赖于过时的 com.github.jknack:handlebars:2.0.0。将依赖项更新到最新版本终于解决了我的问题。

如果这不能解决您的问题,请尝试检查您是否仍然启用了旧的数据绑定(bind)插件,如果启用,请将其删除。启用数据绑定(bind)所需的只是最新的 Android gradle 插件,并且:

android {
...

dataBinding {
enabled = true
}
}

在每个 Android 模块中。

关于java - 无法初始化类 android.databinding.parser.XMLLexer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58108569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com