Android本机库不是';t安装

Android本机库不是';t安装,android,android-ndk,Android,Android Ndk,我是NDK的新手。我创建了最简单的foo库。 当我尝试用System.loadLibrary(“foo”)加载它时,我得到一个异常: Caused by: java.lang.UnsatisfiedLinkError: Couldn't load foo: findLibrary returned null Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: get_lib_extents[742]: 801 -

我是NDK的新手。我创建了最简单的foo库。 当我尝试用System.loadLibrary(“foo”)加载它时,我得到一个异常:

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load foo: findLibrary returned null
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: get_lib_extents[742]:   801 - /data/data/com.myapp/lib/libfoo.so is not a valid ELF object
我检查过了,libfoo.so存在于lib/armeabi/libfoo.so中的APK文件中。 但在安装APK文件期间,它并没有部署到emulator上的/data/data/com.myapp/lib/libfoo.so。我在Eclipse中安装了带有调试按钮的APK

我做错了什么

我试图手动将其推送到/data/data/com.myapp/lib/。在这种情况下,我得到一个例外:

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load foo: findLibrary returned null
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: get_lib_extents[742]:   801 - /data/data/com.myapp/lib/libfoo.so is not a valid ELF object

谢谢。

您需要将本机库放在libs/[TARGET\u ARCH\u ABI]下,其中TARGET\u ARCH\u ABI是armeabi、x86等