Android NDK java.lang.UnsatisfiedLinkError:启用Multidex时,findLibrary返回null

时间:2016-09-27 07:26:27

标签: android android-ndk unsatisfiedlinkerror multidex android-multidex

java.lang.UnsatisfiedLinkError: Couldn't load LPROCR from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.vehicleappraisalmanager-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.vehicleappraisalmanager-2, /system/lib]]]: findLibrary returned null

启用multidex时,我遇到了这个严重错误。如果multidex禁用,则.so文件成功链接,代码工作正常。但是当multidex启用时会得到unstisfiedLinkError。

这里是我加载文件的代码

 static {
        System.loadLibrary("LPROCR");
    }

2 个答案:

答案 0 :(得分:2)

请确保您正在加载库的类正确包装。

答案 1 :(得分:2)

当启用multidex时,我找到了关于unsatisfiedlinkError的好解决方案。 我从jniLibs复制.so文件夹并粘贴到app / build / intermediates / jinLibs文件夹然后重建app并构建apk。然后申请工作正常。

enter image description here