加载.so文件在某些​​Android设备上崩溃了

时间:2014-08-27 05:26:34

标签: android c++ java-native-interface unsatisfiedlinkerror nativelibrary

当我尝试使用System.loadLibrary("myfile")从libs加载我的.SO文件时,我收到以下异常。

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

我仅在某些设备上收到此异常。请帮帮我。

1 个答案:

答案 0 :(得分:1)

在Libs文件夹下,创建以下文件夹armeabi,armeabi-v7a,x86,mips然后将.So文件复制到相应的文件夹中。清理项目然后运行。

在运行时选择libs(armeabi,armeabi-v7a,x86,mips)下的这些文件夹取决于处理器。