我正在尝试在我的Android项目中使用C ++库。该库使用Add(int a,int b)函数。我知道Add(int a,int b)是C ++库中定义的函数(calc.so)。
我想用android studio的方式来处理,而不是编写自己的android.mk文件。
但是,当我尝试编译包含对此函数的调用的库时,我收到运行时错误:错误:(18)未定义的引用
到`Add(int,int)'
sourceSets {
main {
jniLibs.srcDirs =['src/main/nativeLibs']
}
}
ndk {
moduleName "MyJni"
stl "stlport_static"
ldLibs "log"
cFlags "-D WEBRTC_ANDROID -D WEBRTC_POSIX"
}
JNIEXPORT jint JNICALL Java_www_astest_com_MainActivity_getStringFromNative(JNIEnv *env,
jobject obj, jstring path) {
return Add(1,2);}