问题:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.demozd-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] couldn't find "libmsc.so"
很明显是程序运行的时候找不到.so文件导致的。
解决办法:
1.确定你的项目里确实有.so文件,如果错误和我上面的一样找不到lib64巴拉巴拉的,你还要确定你的项目里有arm64-v8a这个文件夹,没有的话就建一个,然后把armeabi中的.so文件拷过去一份;
2.如果你把所有的.so文件夹都放在libs下了,需要在你的build.gradle文件中android大括号中加入下面这段代码:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
3.如果你的所有.so文件夹是在jniLibs下,那么要确保你的jniLibs文件夹在src/main/这个路径下,不能在src同级目录。