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

問題はlibilbc-codec.soライブラリにあります。、これはライブラリが適切に含まれていない場合に発生します。この問題を解決するには、次の手順を実行してください。

  1. Androidがライブラリを探すとき、.soそれらはlib(libsではない)ディレクトリにある必要があります(これが最初に問題を引き起こしました)。これはネイティブ ライブラリであり、ネイティブ コードは libs ではなく lib ディレクトリにある必要があることに注意してください。

  2. .so ファイルを作成し.zipたら、lib ディレクトリから dile を作成します (名前を .so にすることができますnative-libs.zip)。.zipこれで、コンテンツとしてwith が表示されますlib/armeabi/**.so。そして、拡張子を に変更して.zip.jarファイル名をnative-libs.jar. そして、jar を他のディレクトリ (他のすべての jar ライブラリと同じ場所) で Android Studio プロジェクトのライブラリまたはライブラリにドラッグします。そして、必ずnative-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 に答える
0

同じエラーが発生しました...

面白いことに、アプリをデバッグしてみると、実際には次の画面が表示されました (音声通話とビデオ通話の 2 つのボタンがあります)。私がしたことは、次の行のクラス ActivityCallUser にブレークポイントを置いたことです。

デバッグ モードで実行し、ブレーク ポイントに到達したら F6 (Eclipse) を押してステップ オーバーし、黒い画面が 2 ボタン画面に置き換わると、スキップできます。次に起こったことは、正確な手順に従って2台の電話でデバッグを試み、互いに電話をかけることができることです...両方の電話から何も聞こえず、どちらの電話のビデオ映像も見ることができません.

于 2013-11-11T10:38:13.653 に答える