2

私はMobicents Restcommのガイドに従って、Restcomm Client Androidを実装しています。そのためのクイックスタートガイドに従っています。Hello-World プログラムを Android Studio にインポートしましたが、いくつかの問題があります。インポートされましたが、いくつかのエラーがスローされています。これらは次のとおりです。

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 がそこにあるはずですが、レポをクローンした場合は、GitHub リリース tarball から個別にダウンロードして追加する必要があります。そのようなバイナリ ファイルはレポを巨大にする傾向があるため、そこに配置することは避けます。

必要なファイルがあるかどうかを確認するには、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 に答える