Android 未找到NDK库

Android 未找到NDK库,android,c++,android-ndk,Android,C++,Android Ndk,我得到以下错误 E/AndroidRuntime(446): Caused by: java.lang.UnsatisfiedLinkError: Library XYZ not found 但我的项目中有库XYZ。文件夹结构是: -ProjectFolder --obj ---local ----armeabi -----objs ------libXYZ.so ------libstdc++.a ------XYZ -------folderA --------fileX.o ------

我得到以下错误

E/AndroidRuntime(446): Caused by: java.lang.UnsatisfiedLinkError: Library XYZ not found
但我的项目中有库XYZ。文件夹结构是:

-ProjectFolder
--obj
---local
----armeabi
-----objs
------libXYZ.so
------libstdc++.a
------XYZ
-------folderA
--------fileX.o
--------fileX.o.d
--jni
---Android.mk
---folderA
----fileX.cpp
----fileX.h
Android.mk文件:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
APP_ABI := armeabi armeabi-v7a x86
LOCAL_MODULE := XYZ
LOCAL_SRC_FILES := folderA/fileX.cpp
include $(BUILD_SHARED_LIBRARY)
C++编译输出:

Compile++ thumb  : XYZ <= fileX.cpp
In file included from jni/folderA/fileX.h:1:0,
                 from jni/folderA/fileX.cpp:1:
/Applications/android-ndk-r8b/platforms/android-5/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
StaticLibrary  : libstdc++.a
SharedLibrary  : libXYZ.so
Install        : libXYZ.so => libs/armeabi/libXYZ.so
Compile++thumb:XYZ libs/armeabi/libXYZ.so

我不明白为什么当库位于正确位置时,错误会显示“库XYZ未找到”。

否,它似乎不在正确位置。请参阅NDK文档。还可以将apk作为zip文件打开,并在其中查找本机库。最后,在设备(或仿真器或根设备)上使用run as查看应用程序的安装目录,并验证是否从.apk解包了与.so匹配的ABI版本。@apk上的ChrisStratton是normal/lib/armeabi/libXYZ。这是一个好迹象。下一个问题是它是否被解包到设备上项目安装目录的lib/目录。@ChrisStratton是的,在/data/data//lib上有libXYZ.soWhat是您的java源代码中的System.loadLibrary()行?