android - 将 gradle 构建工具更新到 3.5.2 后的 DataBinding 问题
问题描述
在将 gradle 构建工具更新到 3.5.2 版后,我遇到了一个奇怪的问题。
DataBindingUtils.SetContentView()
使用NPE 崩溃的活动和此堆栈跟踪
Fatal Exception: java.lang.NullPointerException: throw with null exception
at com.app.app.k0.a.b.a(:1)
at com.app.app.view.ProfileActivity.a(:65)
at com.app.app.view.i.a(:4)
at androidx.lifecycle.LiveData.b(:131)
at androidx.lifecycle.LiveData.a(:149)
at androidx.lifecycle.LiveData.b(:307)
at androidx.lifecycle.r.b(:50)
at com.app.app.k0.b.e.a(:97)
at com.app.app.k0.b.b.a(:4)
at androidx.lifecycle.LiveData.b(:131)
at androidx.lifecycle.LiveData.a(:149)
at androidx.lifecycle.LiveData.b(:307)
at androidx.lifecycle.r.b(:50)
at com.app.app.t.h.r.a(:42)
at com.app.app.t.h.o.run(:4)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
我很确定升级确实存在问题,因为一旦我降级它(没有其他更改),崩溃就消失了。
解决方案
请执行以下操作:
- 将您的布局重命名为“actvity_main2.xml”
- 将此文件重命名为原始的“actvity_main.xml”
希望这有效!
推荐阅读
- mongodb - 在 Mongoose 中,我有具有一对多关系的用户和角色模式。如何查询特定用户是否具有“管理员”角色?
- javascript - 单词翻译动画 VUE 2 CLI + I18N
- python - Azure SDK for Python whoami 调用以获取当前登录的用户
- regex - GNU `rename` - 在同一个文件名中多次出现数字键盘
- windows - Windows 中的 AWS X-Ray 守护程序服务启动错误
- python - 在 RPi4 上安装带有 1 个退出代码的单线错误
- node.js - 通过 node.js 中的 imap-simple 获取看不见的消息并将它们标记为已读
- python - 使用 dfply @dfpipe 创建函数时出错
- python - 我的函数有返回语句,为什么会出现这个错误?TypeError:只能将str(不是“NoneType”)连接到str
- android - java.lang.RuntimeException:在 kotlin 中使用绑定适配器时调用观察者方法失败