Проблема с интеграцией Jitsi Meet Sdk с linphone

Я использую JItsi meet api для видеозвонка в проекте с открытым исходным кодом приложения linphone для Android. Я следил за руководством jitsi meet для интеграции на linphone.

Вот мой пример кода:

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 в режиме выпуска, он обновляет активность, когда я пытаюсь сделать видеозвонок и перейти на домашнюю страницу. не могли бы вы дать мне руководство по решению этой проблемы. Тестировал apk на ОС Android 10.

- После отладки в режиме выпуска я обнаружил эту ошибку

020-09-24 16: 50: 12.383 10364-10364 / org.linphone E / Android Время выполнения: ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: основной процесс: org.linphone, PID: 10364 java.lang.IllegalArgumentException: reportSizeConfigurations: ActivityRecord не найден для: Token {2329006 ActivityRecord {cf5fae1 u0 org.linphone / .activities.JitsiActivity d-1 s-1 t-1 f}} в 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.TransactionExecutor.executeCallbacks (TransactionExe: 113) в android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:71 ) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2043) на android.os.Handler.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 .java: 3841) в android.os.Binder.execTransact (Binder.java:750)


person Ibrahim Chowdhury    schedule 21.09.2020    source источник
comment
It refresh activity то есть, вероятно, он разбился. См. Журналы ошибок. И добавьте журналы сбоев ошибок с вопросом.   -  person ADM    schedule 21.09.2020
comment
Он отлично работает в режиме отладки. Но после сборки релиза apk он вылетает при попытке видеозвонка, поэтому я не вижу журнал ошибок. Я использовал весь код в разделе try catch, чтобы увидеть ошибку в тосте, но он также не показывает никаких исключений.   -  person Ibrahim Chowdhury    schedule 21.09.2020
comment
Установите debuggable true для сборки выпуска, а затем проверьте журналы. Никто не может помочь без трассировки стека .. также упомяните, что вы используете какую-либо библиотеку обфускации кода, такую ​​как proguard.   -  person ADM    schedule 21.09.2020
comment
@ADM Я добавил журнал ошибок. ты можешь мне помочь сейчас?   -  person Ibrahim Chowdhury    schedule 24.09.2020


Ответы (1)


Вам необходимо предоставить трассировку стека для всех, кто поможет вам отладить его, однако этот код можно значительно упростить, что упростит отладку.

Вы предоставляете Jitsi собственный URL-адрес сервера по умолчанию https://meet.jit.si, который не является необходимым, поскольку Jitsi в любом случае будет использовать свой собственный сервер. Если вы планировали использовать свой собственный сервер, вы все равно можете легко указать это в методе JitsiMeetActivity::launch в качестве параметра комнаты ... JitsiMeetActivity.launch(context, "https://myserver.com/linphone")

Удаление всего ненужного котла оставит вас с этим:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    JitsiMeetActivity.launch(this, "linphone");
}
person JakeB    schedule 21.09.2020
comment
Спасибо за ответ. Это только для R&D, чтобы сделать один из наших проектов. Теперь я добавил журнал ошибок. ты можешь мне помочь сейчас? - person Ibrahim Chowdhury; 24.09.2020