首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >quickblox Sample-videochat-android不工作(由:java.lang.UnsatisfiedLinkError引起)

quickblox Sample-videochat-android不工作(由:java.lang.UnsatisfiedLinkError引起)
EN

Stack Overflow用户
提问于 2013-11-08 17:11:07
回答 2查看 1.1K关注 0票数 0

http://quickblox.com/developers/Sample-videochat-android

我想测试一下quickblox的voicechat示例应用程序。

但是,我遇到了这个错误。

代码语言:javascript
复制
11-08 17:55:40.321: E/AndroidRuntime(14889): java.lang.ExceptionInInitializerError
11-08 17:55:40.321: E/AndroidRuntime(14889):    at com.quickblox.module.videochat.core.AudioRecorder$AudioRecorderRunnable.run(AudioRecorder.java:116)
11-08 17:55:40.321: E/AndroidRuntime(14889):    at java.lang.Thread.run(Thread.java:856)
11-08 17:55:40.321: E/AndroidRuntime(14889): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load ilbc-codec: findLibrary returned null
11-08 17:55:40.321: E/AndroidRuntime(14889):    at java.lang.Runtime.loadLibrary(Runtime.java:365)
11-08 17:55:40.321: E/AndroidRuntime(14889):    at java.lang.System.loadLibrary(System.java:535)
11-08 17:55:40.321: E/AndroidRuntime(14889):    at com.googlecode.androidilbc.Codec.<init>(Codec.java:16)
11-08 17:55:40.321: E/AndroidRuntime(14889):    at com.googlecode.androidilbc.Codec.<clinit>(Codec.java:5)
11-08 17:55:40.321: E/AndroidRuntime(14889):    ... 2 more

请帮帮我!!

EN

回答 2

Stack Overflow用户

发布于 2013-11-11 18:38:14

我也犯了同样的错误...

有趣的是,如果你试着调试这个应用程序,它实际上把我带到了下一个屏幕(有两个按钮音频呼叫和视频呼叫)。我所做的是在ActivityCallUser类的行上放了一个断点: QBVideoChatService.getService().setQBVideoChatListener(currentQbUser,qbVideoChatListener);

在调试模式下运行,一旦命中断点,按F6 (Eclipse键)跳过,直到黑屏被两个按钮的屏幕替换,然后您可以跳过。接下来发生的事情是,我可以尝试用2部手机进行调试,按照确切的步骤进行调试,然后互相打电话……虽然我听不到两部手机的声音,也看不到两部手机的录像。

票数 0
EN

Stack Overflow用户

发布于 2014-09-26 16:51:38

问题出在libilbc-codec.so库上。,当没有正确包含库时,就会发生这种情况。您可以执行以下步骤来解决此问题!

  1. 当android查找.so库时,它们需要在lib (而不是lib)目录中(这最初给我带来了问题)。请记住,这是一个本机库,本机代码需要放在lib目录中,而不是libs中。
  2. 在拥有.so文件之后,从lib目录创建一个.zip dile (您可以将其命名为native-libs.zip )。现在,您应该有了一个内容为lib/armeabi/**.so.zip。现在将.zip的扩展名重命名为.jar,文件名为native-libs.jar。然后将jar拖到android studio项目库或其他目录下的库中(与所有其他jar库的位置相同)。确保右键单击native-libs jar并将其作为library.
  3. Finally,添加到您的项目build.gradle:

编译fileTree(dir:‘libs’,include:‘*.jar’)并确保所有的编译fileTree和编译项目在依赖项中也与native.jar一起存在。

例如::

代码语言:javascript
复制
dependencies {

    compile fileTree(dir: '../jar', include: '*.jar')

    compile project(':pull-to-refresh')

    compile files('libraries/native-libs.jar')
}

希望这能有所帮助:)

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

https://stackoverflow.com/questions/19855237

复制
相关文章

相似问题

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