问题概述
项目在使用框架PdfViewPager实现Pdf在线查看时抱错如下:
Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView” on path: DexPathList[[zip file “/data/app/com.myh.pdftest-1/base.apk”],nativeLibraryDirectories=[/data/app/com.myh.pdftest-1/lib/arm64, /vendor/lib64, /system/lib64]]
Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
详细信息如下:
解决方案
原来是PdfViewPager依赖库的问题(PdfViewPager集成的subsampling-scale-image-view开源开源导致) 这是一个bug,需要再引入一个依赖,作者说在下个版本会补上
即在项目中重新引入,即可解决
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'