【发布时间】:2014-06-06 10:17:25
【问题描述】:
我放弃解决我的Android-NDK 项目中的findLibrary returned null 错误。这是项目结构:
|_JNI
|_libsample.so (pre-compiled)
|_libsample2.so (pre-compiled)
|_Application.mk
|_Android.mk
|_libs
|_X86
|_libsample.so
|_libsample2.so
Android.mk的来源:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libsample
LOCAL_SRC_FILES := libsample.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libsample2
LOCAL_SRC_FILES := libsample2.so
include $(PREBUILT_SHARED_LIBRARY)
Application.mk的来源:
APP_ABI := x86
bashrc 文件中的环境变量已正确设置。 ndk path 在 Eclipse 中的位置是正确的。
每当我尝试加载 Shared_library 时,都会出现以下错误:
06-06 09:33:36.088: E/AndroidRuntime(1100): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load fona from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.fona-1.apk,libraryPath=/data/app-lib/com.example.fona-1]: findLibrary returned null
MainActivity.java中加载共享库的来源:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.loadLibrary("libsample");
..
....
.....
我在这里做错了什么?我在这里发现了几个类似的问题,但尝试了一切。什么都没有工作:(
编辑
MainActivity.java中加载共享库的来源:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.loadLibrary("sample");
..
....
.....
【问题讨论】:
标签: android eclipse android-ndk shared-libraries