【发布时间】:2014-08-01 20:59:26
【问题描述】:
我有一个预建的 .so 文件,我的 Android.mk 是:
LOCAL_MODULE := hello
LOCAL_SRC_FILES := libfoo.so hello.c
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
include $(BUILD_SHARED_LIBRARY)
现在,我想要的是如何构建 hello.c ,它调用一个函数(getBoo - 位于 libfoo.so 中)文件
我目前拥有的是:
#include <jni.h>
jstring Java_com_example_getBoo( JNIEnv* env,jobject this,jstring x )
{
return foo.getBoo(x);
}
显然没有引用 libfoo.so 文件,我该如何解决这个问题?
【问题讨论】:
-
一种简单的方法是让您的 Java 代码先加载另一个库。
标签: c android-ndk java-native-interface ndk-build