2013-05-03 101 views
2

我是NDK新手。我创建了最简单的foo库。 当我试着使用的System.loadLibrary( “富”)加载它,我得到异常:未安装Android本机库

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load foo: findLibrary returned null 

我查了一下,libfoo.so存在内部APK文件中的lib/armeabi/libfoo的.so。 但在安装APK文件的过程中,它未在模拟器上部署到/data/data/com.myapp/lib/libfoo.so。我在Eclipse中安装带调试按钮的APK。

我该怎么做?

我试图手动推送到/data/data/com.myapp/lib/。在这种情况下,我收到异常:

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 

谢谢。

回答

0

您需要将本机库放在libs/[TARGET_ARCH_ABI]下,其中TARGET_ARCH_ABI是armeabi,x86等。