我查看了 SO 和 google 上的每个问题,但仍然没有运气。
我已经获得了一个预构建的静态库 libdroid.a,我需要在我的应用程序中使用它。
我试过把它放在带有 Android.mk 的 jni 文件夹中
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libdroid
LOCAL_LDLIBS := libdroid.a
include $(PREBUILT_STATIC_LIBRARY)
并在java中调用它
static {
System.loadLibrary("droid");
}
public static native int droidCall(int num1, int num2);
但是当我运行应用程序时,我得到
java.lang.UnsatisfiedLinkError: Couldn't load droid: findLibrary returned null
我在想这是因为它不应该放在 JNI 文件夹中吗?但我也在 obj 和 libs 文件夹中尝试过。