Сбой Jitsi Android SDK (версия 6.1.0) после присоединения к вызовуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сбой Jitsi Android SDK (версия 6.1.0) после присоединения к вызову

Сообщение Anonymous »

Я пытаюсь интегрировать Jitsi Android SDK для видеоконференций в свое приложение, но происходит сбой, как только я присоединяюсь к встрече или создаю ее. Я использую версию Android –

Код: Выделить всё

Android Studio Dolphin | 2021.3.1 Patch 1
Build #AI-213.7172.25.2113.9123335, built on September 30, 2022
Runtime version: 11.0.13+0-b1751.21-8125866 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 11 10.0
Вот код Java для моей DashboardActivity.

Код: Выделить всё

package com.skymeet.videoConference;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;

import org.jitsi.meet.sdk.JitsiMeet;
import org.jitsi.meet.sdk.JitsiMeetActivity;
import org.jitsi.meet.sdk.JitsiMeetConferenceOptions;

import java.net.MalformedURLException;
import java.net.URL;

public class DashboardActivity extends AppCompatActivity {

EditText codeBox;
Button joinBtn, shareBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);

codeBox = findViewById(R.id.codeBox);
joinBtn = findViewById(R.id.joinBtn);
shareBtn = findViewById(R.id.shareBtn); // not implemented yet

URL serverURL = null;
try {
serverURL = new URL("https://meet.jit.si");
} catch (MalformedURLException e) {
e.printStackTrace();
}

JitsiMeetConferenceOptions defaultOptions
= new JitsiMeetConferenceOptions.Builder()
.setServerURL(serverURL)
.setFeatureFlag("welcomepage.enabled", false)
.build();

JitsiMeet.setDefaultConferenceOptions(defaultOptions);

joinBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

JitsiMeetConferenceOptions options
= new JitsiMeetConferenceOptions.Builder()
.setRoom(codeBox.getText().toString()).setFeatureFlag("welcomepage.enabled", false)
.build();
JitsiMeetActivity.launch(DashboardActivity.this, options);
}
});
}
}
Я реализовал этот код с помощью https://jitsi.github.io/handbook/docs/d ... roid-sdk/В документации Jitsi Android об этом упоминалось но это не импортирует Jitsi Android SDK в наш проект.
репозиторий обычно находится в файле build.gradle в корне вашего проекта:
build.gradle

Код: Выделить всё

allprojects {
repositories {
maven {
url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"
}
google()
mavenCentral()
maven { url 'https://www.jitpack.io' }
}
}
Определения зависимостей находятся в файлах build.gradle отдельного модуля:

Код: Выделить всё

dependencies {
// (other dependencies)
implementation ('org.jitsi.react:jitsi-meet-sdk:+') { transitive = true }
}
Вместо этого мы получали предупреждение, подобное приведенному ниже, при синхронизации файлов Gradle.

Код: Выделить всё

Failed to resolve: org.jitsi.react:jitsi-meet-sdk:6.1.0
~~

Проверьте снимок экрана с предупреждением Gradle
Это можно исправить, разместив репозиторий в settings.gradle, как показано ниже

Код: Выделить всё

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven {
url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"
}
maven {
url "https://maven.google.com"
}
}
}
После того, как все было успешно создано и установлено на устройствах, мое приложение вылетает, как только я создаю собрание или присоединяюсь к нему. Не могу понять, что вызывает сбой моего приложения.
После сбоя на моем мобильном телефоне возникает ошибка.
Проверьте снимок экрана с ошибкой на мобильном телефоне

Код: Выделить всё

java.lang.RuntimeException: Unable to start service org.jitsi.meet.sdk

Jits MeetOngoingConferenceService@dc6a12a with Intent(cmp=com.skymeet.videoConference/org.jits i.meet.sdk.JitsiMeetOngoingConferenceService (has extras)}: java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(chann el-JitsiOngoingConferenceChannel shortcut=null contentView=null vibrate-null sound=null defaults=0x0 flags=0xa color=0x00000000 category=call actions=2 vis=PUBLIC)

at

android.app.ActivityThread.handleServiceArgs(Activit yThread.java:4802)

at

android.app.ActivityThread.access$2100(ActivityThr

ead.java:276)

at

android.app.ActivityThread$H.handleMessage(Activi

tyThread.java:2156)

at android.os.Handler.dispatchMessage(Handler.java:1 06)

at android.os.Looper.loopOnce (Looper.java:210) at android.os.Looper.loop(Looper.java:299)

at android.app.ActivityThread.main(ActivityThread.java: 8213)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArg sCaller.run(RuntimeInit.java:556)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja

va:1045) Caused by: java.lang.IllegalArgumentException:

Invalid notification (no valid small icon): Notification(channel-JitsiOngoingConfere

nceChannel shortcut-null contentView=null vibrate-null sound-null defaults=0x0 flags=0xa

color=0x00000000 category=call actions=2

vis PUBLIC)

at

android.app.NotificationManager.fixNotification(Noti ficationManager.java:699) at

android.app.NotificationManager.notifyAsUser(Notifi cationManager.java:678) at

android.app.NotificationManager.notify(Notification Manager.java:627)

at

android.app.NotificationManager.notify(Notification Manager.java:603) at

org.jitsi.meet.sdk.JitsiMeetOngoingConferenceServi ce.onStartCommand(JitsiMeetOngoingConferenceS ervice.java:135)

at

android.app.ActivityThread.handleServiceArgs(Activit yThread.java:4784)

... 9 more
Посмотрите видео на наличие дополнительных ссылок на ошибки — https://drive.google.com/file/d/1tXZOtM ... sp=sharing
Может ли кто-нибудь помочь мне с этим? Буду весьма признателен.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/741 ... ining-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»