http://quickblox.com/developers/Sample-videochat-android
我想测试一下quickblox的voicechat示例应用程序。
但是,我遇到了这个错误。
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请帮帮我!!
发布于 2013-11-11 18:38:14
我也犯了同样的错误...
有趣的是,如果你试着调试这个应用程序,它实际上把我带到了下一个屏幕(有两个按钮音频呼叫和视频呼叫)。我所做的是在ActivityCallUser类的行上放了一个断点: QBVideoChatService.getService().setQBVideoChatListener(currentQbUser,qbVideoChatListener);
在调试模式下运行,一旦命中断点,按F6 (Eclipse键)跳过,直到黑屏被两个按钮的屏幕替换,然后您可以跳过。接下来发生的事情是,我可以尝试用2部手机进行调试,按照确切的步骤进行调试,然后互相打电话……虽然我听不到两部手机的声音,也看不到两部手机的录像。
发布于 2014-09-26 16:51:38
问题出在libilbc-codec.so库上。,当没有正确包含库时,就会发生这种情况。您可以执行以下步骤来解决此问题!
.so库时,它们需要在lib (而不是lib)目录中(这最初给我带来了问题)。请记住,这是一个本机库,本机代码需要放在lib目录中,而不是libs中。.zip dile (您可以将其命名为native-libs.zip )。现在,您应该有了一个内容为lib/armeabi/**.so的.zip。现在将.zip的扩展名重命名为.jar,文件名为native-libs.jar。然后将jar拖到android studio项目库或其他目录下的库中(与所有其他jar库的位置相同)。确保右键单击native-libs jar并将其作为library.中
编译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')
}希望这能有所帮助:)
https://stackoverflow.com/questions/19855237
复制相似问题