2

我正在按照 Mobicents Restcomm 的指南来实施 Restcomm Client Android。我正在遵循他们的快速入门指南。我已经在 Android Studio 中导入了他们的 Hello-World 程序,但存在一些问题。它已导入,但会引发一些错误。这些如下:

Error:(5, 18) error: package org.webrtc does not exist
Error:(6, 18) error: package org.webrtc does not exist
Error:(7, 18) error: package org.webrtc does not exist
Error:(19, 31) error: package PeerConnection does not exist
Error:(25, 12) error: cannot find symbol class SessionDescription
Error:(26, 12) error: cannot find symbol class SessionDescription
Error:(27, 17) error: cannot find symbol class IceCandidate
Error:(33, 32) error: package PeerConnection does not exist
Error:(36, 13) error: cannot find symbol class SessionDescription
Error:(36, 47) error: cannot find symbol class IceCandidate
Error:(65, 34) error: cannot find symbol class SessionDescription
Error:(65, 68) error: cannot find symbol class IceCandidate
Error:(110, 57) error: cannot find symbol class SessionDescription
Error:(141, 33) error: cannot find symbol class IceCandidate
Error:(149, 44) error: package PeerConnection does not exist
C:\Users\Nadeem Ilyas\Desktop\restcomm-android-sdk-1.0.0-BETA3\restcomm.android.client.sdk\src\main\java\org\mobicents\restcomm\android\client\sdk\SignalingParameters.java

请帮我解决这个问题。我将非常感谢您在这件事上的帮助。

4

1 回答 1

4

似乎由于某种原因无法找到用于 WebRTC 实现的 jar 和/或本机库。您是从 GitHub发布页面下载了最新的 tar.bz2 包,还是只是克隆了 GitHub 存储库?

如果你做了第一个,jar 和 libs 应该在那里,但是如果你克隆了 repo,你需要从 GitHub 发布 tarball 单独下载和添加,因为这样的二进制文件往往会使 repo 很大,我们避免将它们放在那里。

要验证您是否有所需的文件,请转到 RESTCOMM_ANDROID_SDK_ROOT/restcomm.android.client.sdk/libs。在那里你应该找到'libjingle_peerconnection_java.jar'

编辑:

您还需要编辑 MainActivity.java 并替换:

params.put("pref_sip_user", "bob");

和:

params.put("pref_sip_user", "android-sdk");

因为 bob 是一个非常普通的用户,并且可能由其他人使用未知密码提供。那应该可以解决您的问题。顺便说一句,您还可以通过在调用 RCClient.initialize() 之前设置日志级别来为 RCClient 启用更详细的日志记录:

RCClient.setLogLevel(Log.VERBOSE);

最好的问候, 安东尼斯

于 2015-12-29T16:00:07.547 回答