首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在编译imsdroid获取"java.lang.UnsatisfiedLinkError“时,我应该做什么?

在编译imsdroid获取"java.lang.UnsatisfiedLinkError“时,我应该做什么?
EN

Stack Overflow用户
提问于 2016-08-22 04:32:55
回答 2查看 207关注 0票数 0

这里我提供的是错误,而正在编译 'imsdroid':

代码语言:javascript
运行
复制
Native code library failed to load.
dlopen failed: library "/data/data/org.doubango.imsdroid/lib/libtinyWRAP.so" not found



  Process: org.doubango.imsdroid, PID: 9195
    > java.lang.UnsatisfiedLinkError: Native method not found org.doubango.tinyWRAP.tinyWRAPJNI.swig_module_init:()V
    > at org.doubango.tinyWRAP.tinyWRAPJNI.swig_module_init(Native Method)
    > at org.doubango.tinyWRAP.tinyWRAPJNI.<clinit>(tinyWRAPJNI.java:554)
    > at org.doubango.tinyWRAP.XcapCallback.<init>(XcapCallback.java:0)
    > at org.doubango.imsdroid.Services.Impl.XcapService$MyXcapCallback.<init>(XcapService.java:0)
    > at org.doubango.imsdroid.Services.Impl.XcapService.<init>(XcapService.java:93)
    > at org.doubango.imsdroid.Services.Impl.ServiceManager.<clinit>(ServiceManager.java:91)
    > at org.doubango.imsdroid.Main.<init>(Main.java:132)
    > at java.lang.Class.newInstanceImpl(Native Method)
    > at java.lang.Class.newInstance(Class.java:1208)
    > at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
    > at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
    > at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493)
    > at android.app.ActivityThread.access$800(ActivityThread.java:166)
    > at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
    > at android.os.Handler.dispatchMessage(Handler.java:102)
    > at android.os.Looper.loop(Looper.java:136)
    > at android.app.ActivityThread.main(ActivityThread.java:5584)
    > at java.lang.reflect.Method.invokeNative(Native Method)
    > at java.lang.reflect.Method.invoke(Method.java:515)
    > at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
    > at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
    > at dalvik.system.NativeStart.main(Native Method)

有人能给我一些建议来克服这个错误吗?

EN

Stack Overflow用户

发布于 2020-06-22 19:25:59

IMSDroid使用Doubango后端支持库作为JNI Lib依赖项。您必须按照步骤杜邦戈大厦在linux机器上安装Doubango编译以生成libTinyWRAP.so。

这有点棘手,我已经花了整整一年的时间了,因为我最初对linux文件没有太多的背景,所以说明和文档也是有限的。因此,如果你是一个初学者,你是看了很多不眠之夜和在线咨询,然后你才能得到工作,你想要的。

毫无疑问,IMSDroid是稳定和充分工作的,并且具有很棒的特性,而且非常可靠。Doubango库也很不错,但没有提供任何具体的文档。这是一件事,仍然是相关的作出视频电话,甚至在今天!

您所看到的这个错误显然是因为您的libTinyWRAP.so文件不在它应该是的文件夹中,而且当您安装应用程序时,这个库没有复制到设备上所需的lib文件夹中。

在Android中使用Shift+Ctrl+F,查找loadLibrary,它应该在android堆栈中,或者在某些Engine.javaNgnEngine.java中。你的错误是从那里来的。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39071470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档