新入职接手了一个比较旧的项目,安装后运行时出现以下报错:
2021-03-23 11:19:26.815 14334-14334/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.huawei.opensdk.ec_sdk_demo, PID: 14334
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.huawei.opensdk.ec_sdk_demo-asDWMhbr6SXiF4O1oIFv4g==/base.apk"],nativeLibraryDirectories=[/data/app/com.huawei.opensdk.ec_sdk_demo-asDWMhbr6SXiF4O1oIFv4g==/lib/arm64, /system/fake-libs64, /data/app/com.huawei.opensdk.ec_sdk_demo-asDWMhbr6SXiF4O1oIFv4g==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64, /hw_product/lib64, /system/product/lib64]]] couldn't find "libsecurec.so"
而settings.gradle当中已经include了含有libsecurec.so的module。再仔细阅读报错日志,发现项目中的module在尝试在arm64架构当中查找这个so文件,而含有so文件的module的libs当中,只有armeabi对应的so文件。在项目的各个module的build.gradle当中,加入以下代码:(default里面)
ndk{
abiFilters'armeabi'
}
问题解决。
思路来源:https://blog.csdn.net/q9104422999/article/details/70650748