解决:DexLoader: 'com.tencent.tbs.reader.TbsReader' invoke method 'openFile' failed

今天在使用腾讯X5内核中的TbsReaderView去做文档阅读时候,白屏。查找日志,偶现如下错误。
然后我百度+腾讯内核官网,都没有查找到这个问题的解决办法。

没办法只能,自己翻源码去查找到这一行代码,调用的是DexLoader.invokeMethod函数,内部处理是通过Android系统的动态加载能力,去获取系统中,com.tencent.tbs.reader.TbsReader阅读器。

com.tencent.tbs.reader.TbsReader其实是会去找微信,QQ,QQ浏览器下的X5内核。如果是有的话,是能正常打开的。并且我是偶现,说明我是安装X5内核了,为什么还是报错白屏呢?

后来断点一步步查找,才发现我的线程是在子线程。在子线程做了打开文件的错误,所以报错了。
低级错误,网上查找不到,如果有遇到同样错误的,可以看下是否同样在子线程做了操作。

你可能感兴趣的:(解决:DexLoader: 'com.tencent.tbs.reader.TbsReader' invoke method 'openFile' failed)