解决: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内核了,为什么还是报错白屏呢?

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。