0

在添加 SQlite 密码之前,我一直在我的 android 应用程序中成功使用串行端口和生物识别库。实施加密数据库后......我突然得到这个异常。即使花了很长时间也不确定原因。

这是我得到的堆栈跟踪。

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip 文件“/data/app/com.billing.app-1/base.apk”,zip 文件“/data/app/com.billing.app- 1/split_lib_dependencies_apk.apk”,压缩文件“/data/app/com.billing.app-1/split_lib_slice_0_apk.apk”,压缩文件“/data/app/com.billing.app-1/split_lib_slice_1_apk.apk”,压缩文件“/data/app/com.billing.app-1/split_lib_slice_2_apk.apk”,压缩文件“/data/app/com.billing.app-1/split_lib_slice_3_apk.apk”,压缩文件“/data/app/com .billing.app-1/split_lib_slice_4_apk.apk”,压缩文件“/data/app/com.billing.app-1/split_lib_slice_5_apk.apk”,压缩文件“/data/app/com.billing.app-1/split_lib_slice_6_apk” .apk”,压缩文件“/data/app/com.billing.app-1/split_lib_slice_7_apk.apk”,压缩文件“/data/app/com.billing。app-1/split_lib_slice_8_apk.apk", zip 文件 "/data/app/com.billing.app-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.billing.app-1/lib/arm64 , /data/app/com.billing.app-1/base.apk!/lib/arm64-v8a, /data/app/com.billing.app-1/split_lib_dependencies_apk.apk!/lib/arm64-v8a, / data/app/com.billing.app-1/split_lib_slice_0_apk.apk!/lib/arm64-v8a, /data/app/com.billing.app-1/split_lib_slice_1_apk.apk!/lib/arm64-v8a, /data/ app/com.billing.app-1/split_lib_slice_2_apk.apk!/lib/arm64-v8a, /data/app/com.billing.app-1/split_lib_slice_3_apk.apk!/lib/arm64-v8a, /data/app/ com.billing.app-1/split_lib_slice_4_apk.apk!/lib/arm64-v8a、/data/app/com.billing.app-1/split_lib_slice_5_apk.apk!/lib/arm64-v8a、/data/app/com。 billing.app-1/split_lib_slice_6_apk.apk!/lib/arm64-v8a,/data/app/com.billing.app-1/split_lib_slice_7_apk.apk!/lib/arm64-v8a, /data/app/com.billing.app-1/split_lib_slice_8_apk.apk!/lib/arm64-v8a, /data/app/com.billing.app-1/split_lib_slice_9_apk.apk!/lib /arm64-v8a、/system/lib64、/vendor/lib64、/system/vendor/lib64]]] 找不到“libserial_port.so”

错误说 - 找不到“libserial_port.so”

如图所示,我已经在 jniLibs 中包含了 .so。

在此处输入图像描述

这是我的 app.gradle 的样子

            implementation 'com.github.felHR85:UsbSerial:3.3'
            implementation files('libs/ePOS2.jar')
            implementation files('libs/CH34xUARTDriver.jar')
            implementation files('libs/serialport.jar')
            implementation 'com.google.android.gms:play-services-maps:15.0.0'
            implementation 'net.zetetic:android-database-sqlcipher:4.2.0@aar'
4

1 回答 1

2

添加另一个名为armeabi-v7ain的文件夹jniLibs并复制其中的所有*.so文件。

这解决了我的问题。

于 2019-09-16T03:01:10.443 回答