我构建了Pjsip库,并在android中使用它的示例。
问题
当我运行,我得到这个error.How,我能解决它吗?提前谢谢。
异常
main /AndroidRuntime:致命异常:主进程:org.pj耗.pjsua2.app,PID: 4360 java.lang.UnsatisfiedLinkError:未为voidorg.pjsip.pjsua2.pjsua2JNI.swig_module_init()找到实现(尝试使用java.lang.UnsatisfiedLinkError和Java_org_pjsip_pjsua2_pjsua2JNI_swig_1module_1init__) )( at org.pjsip.pjsua2.pjsua2JNI.swig_module_init(Native方法) at org.pjsip.pjsua2.pjsua2JNI.(pjsua2JNI.java:2351)(Endpoint.java:68) at org.pjsip.pjsua2.app.MyApp.(MyApp.java:296) at org.pjsip.pjsua2.app.MainActivity.onCreate(MainActivity.java:92) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)在android.app.ActivityThread.access$800(ActivityThread.java:156) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)在android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:211)在android.app.ActivityThread.main(ActivityThread.java:5389)在java.lang.reflect.Method.invoke(Method.java:372)的java.lang.reflect.Method.invoke(本地方法)在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
发布于 2015-12-09 14:27:37
发生这种情况可能有几个原因。首先,检查您是否正确地附加了本机库。为此,在项目中创建一个名为"jniLibs“的文件夹。
app/src/main/jniLibs
然后把你的阿米比建筑库
armeabi/libpjsua2.so
其他架构如armeabi-v7a使用
armeabi-v7a/libpjsua2.so
就像这样。
可能还有其他原因。如果只为pjsip体系结构构建armeabi库,并在x86体系结构设备中运行应用程序,则可能会发生此错误。因此,如果您已经为该应用程序构建了它,也请检查它。
发布于 2017-05-08 07:11:14
请看一下这个帖子:构建pjsua2动态链接库
这里需要知道的是,您在问题中显示的错误是由于pjsua2.dll (一个c++ dll)不在您的输出目录中而引起的。
https://stackoverflow.com/questions/34115790
复制相似问题