作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
启用 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/
启用 Android DataBinding 后,我不断收到此错误消息: Could not initialize class android.databinding.parser.XMLLexer
我是一名优秀的程序员,十分优秀!