问题描述:
引入新版身份证OCR aar包后,老版银行卡OCR崩溃,报找不到armv8下的so文件
log:
原因分析:
新版身份证OCR有了对新CPU的版本支持,因此编译时会生成arm64-v8a文件夹,此文件里只有idcard.so一个文件(老版银行卡OCR不支持64位CPU),测试时,使用的手机恰巧是小米5s(64位处理器),因此银行卡扫描时就在arm64-v8a文件夹下找不到对应的so包,导致报错。
验证方法:apk包直接改.zip包,解压缩,看下libs下的文件即可。
解决方法:通过配置android studio app的build.gradle使构建时不生成arm64-v8a文件夹即可:
defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a" } }