linphone android アプリ オープン ソース プロジェクトでのビデオ通話に JItsi meet api を使用しています。linphone に統合するために、jitsi meet ハンドブックに従っています。
ここに私のサンプルコードがあります:
public class JitsiActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
URL serverURL;
try {
serverURL = new URL("https://meet.jit.si");
} catch (MalformedURLException e) {
e.printStackTrace();
throw new RuntimeException("Invalid server URL!");
}
JitsiMeetConferenceOptions defaultOptions =
new JitsiMeetConferenceOptions.Builder()
.setServerURL(serverURL)
.setWelcomePageEnabled(false)
.build();
JitsiMeet.setDefaultConferenceOptions(defaultOptions);
JitsiMeetConferenceOptions options =
new JitsiMeetConferenceOptions.Builder().setRoom("linphone").build();
JitsiMeetActivity.launch(this, options);
finish();
}
}
リリース モードで apk を作成した後、デバッグ モードで正常に通話を発信しました。ビデオ通話を発信してホームページに移動しようとすると、アクティビティが更新されます。この問題を解決するためのガイドラインを教えてください。Android 10 OSでapkをテストしました。
-- リリース モードでデバッグした後、このエラーが見つかりました。
020-09-24 16:50:12.383 10364-10364/org.linphone E/AndroidRuntime: 致命的な例外: メイン プロセス: org.linphone、PID: 10364 java.lang.IllegalArgumentException: reportSizeConfigurations: ActivityRecord が見つかりません: Token{2329006 Android.os.Parcel.createException(Parcel.java:1967) で Android.os.Parcel.readException(Parcel. java:1931) で android.os.Parcel.readException(Parcel.java:1881) で android.app.IActivityManager$Stub$Proxy.reportSizeConfigurations(IActivityManager.java:8621) で android.app.ActivityThread.reportSizeConfigurations(ActivityThread.java) :3360) で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3318) で android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) で android.app.servertransaction.android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:71) の TransactionExecutor.executeCallbacks(TransactionExecutor.java:113) android.os.Handler の Android.app.ActivityThread$H.handleMessage(ActivityThread.java:2043) .dispatchMessage(Handler.java:106) で android.os.Looper.loop(Looper.java:224) で android.app.ActivityThread.main(ActivityThread.java:7096) で java.lang.reflect.Method.invoke(ネイティブ メソッド) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:536) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:928) 原因: android.os. RemoteException: リモート スタック トレース: com.android.server.am.ActivityManagerService.reportSizeConfigurations(ActivityManagerService.java:10305) で android.app.IActivityManager$Stub.onTransact$reportSizeConfigurations$(IActivityManager.java:12560) で android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2357) で com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3841) で android.os.Binder.execTransact(Binder.java) :750)