android ndk未定义引用`Add(int,int)'

时间:2016-01-25 08:49:46

标签: android android-ndk

我正在尝试在我的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);}

0 个答案:

没有答案