Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android java.lang.UnsatisfiedLinkError:无法加载库_Android_Linker_Android Ndk - Fatal编程技术网

Android java.lang.UnsatisfiedLinkError:无法加载库

Android java.lang.UnsatisfiedLinkError:无法加载库,android,linker,android-ndk,Android,Linker,Android Ndk,我遇到一个问题,我的APK无法加载其/data/data/app/lib文件夹中包含的.so文件,但链接器无法找到该文件夹中的依赖项。错误是: D/dalvikvm( 5541): Trying to load lib /data/data/app/lib/liba.so 0x41978aa8 W/dalvikvm( 5541): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lapp; ... E/An

我遇到一个问题,我的APK无法加载其/data/data/app/lib文件夹中包含的.so文件,但链接器无法找到该文件夹中的依赖项。错误是:

D/dalvikvm( 5541): Trying to load lib /data/data/app/lib/liba.so 0x41978aa8
W/dalvikvm( 5541): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lapp;
...
E/AndroidRuntime( 5541): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1891]:  1679 could
 not load needed library 'libb.so' for 'liba.so' (load_library[1093]: Library 'libb.so' not found)
有趣的是,还有其他依赖项可以找到,因为它们是在/system/lib中随android提供的,但我不明白为什么它不会在/data/data/app/lib文件夹中查找


编辑:这与标记为复制的问题不同,因为它涉及运行时的链接操作,而不是如何将库导入EclipseIDE。问题中提到了按顺序显式加载依赖项的解决方法,但正如法登在上文中指出的那样,解决方案是先显式加载依赖项,如下所示:


System.loadLibrary(“b”);系统加载库(“a”)

如果显式加载
libb,那么它能工作吗。所以,先加载
?它能工作:p谢谢!我希望它将该路径视为一种LD_LIBRARY_路径,并使用一些smarts来解决依赖关系。这不一定能解决此错误。