Android本机库不是';t安装
我是NDK的新手。我创建了最简单的foo库。 当我尝试用System.loadLibrary(“foo”)加载它时,我得到一个异常: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 -
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等