0

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

请帮我!!

4

2 回答 2

0

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

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

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

于 2013-11-11T10:38:13.653 回答
0

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

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

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

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

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

例如。:

dependencies {

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

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

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

希望这可以帮助 :)

于 2014-09-26T08:51:38.420 回答