2013-05-03 87 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等。