【问题标题】:quickblox Sample-videochat-android is not working (Caused by: java.lang.UnsatisfiedLinkError)quickblox Sample-videochat-android 不工作(原因:java.lang.UnsatisfiedLinkError)
【发布时间】:2013-11-08 09:11:07
【问题描述】:

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

我想测试 quickblox 的语音聊天示例应用。

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

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

请帮帮我!!

【问题讨论】:

标签: android quickblox videochat


【解决方案1】:

我遇到了同样的错误......

有趣的是,如果您尝试调试应用程序,它实际上将我带到了下一个屏幕(带有 2 个按钮音频通话和视频通话)。我所做的是我在 ActivityCallUser 类中放了一个断点:QBVideoChatService.getService().setQBVideoChatListener(currentQbUser, qbVideoChatListener);

在调试模式下运行,一旦遇到断点,按F6(Eclipse)跳过,直到黑屏被2键屏幕代替,然后你可以跳过。接下来发生的事情是,我可以按照确切的步骤尝试使用 2 部手机进行调试,然后互相拨打电话……尽管两部手机都听不到任何声音,也看不到任何一部手机的视频片段。

【讨论】:

    【解决方案2】:

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

    1. 当 android 查找 .so 库时,它们需要位于 lib(不是 libs)目录中(这最初给我带来了问题)。请记住,这是一个本地库,本地代码需要位于 lib 目录而不是 libs 中。

    2. 拥有 .so 文件后,从 lib 目录创建一个 .zip 分块(您可以将其命名为 native-libs.zip )。您现在应该有一个 .ziplib/armeabi/**.so 作为内容。现在将.zip 的扩展名重命名为.jar,文件名为native-libs.jar。然后将 jar 拖到您的 android studio 项目库或具有其他目录的库中(与所有其他 jar 库相同的位置)。 并确保右键单击 native-libs jar 并将其添加为库。

    3. 最后,将此添加到您的项目 build.gradle:

    编译 fileTree(dir: ‘libs’, include: ‘*.jar’) 并确保所有编译文件树和编译项目也存在于依赖项中的 native.jar(如果有的话)。

    例如。 :

    dependencies {
    
        compile fileTree(dir: '../jar', include: '*.jar')
    
        compile project(':pull-to-refresh')
    
        compile files('libraries/native-libs.jar')
    }
    

    希望这会有所帮助:)

    【讨论】:

    • 我接到了视频通话,但在开放的侧面摄像头上没有显示。还有语音问题,语音干扰和语音延迟10到15秒......如何解决这个问题???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多