Я не могу найти рабочую версию WebRTC для своего приложения на Kotlin.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Я не могу найти рабочую версию WebRTC для своего приложения на Kotlin.

Сообщение Anonymous »

Я хочу добавить WebRTC в свой проект на Kotlin, но когда я его добавляю, у меня возникает такая проблема, и когда я спрашиваю любого ИИ, они говорят, поменяйте реализацию. Либо его больше не существует, либо снова появляется та же ошибка (извините, английский не мой родной язык). Как я могу решить эту проблему?
implementation("io.github.webrtc-sdk:android:125.6422.06.1")

2025-11-27 22:11:43.302 6363-6363 ssine.test_call com.yassine.test_call E No implementation found for long org.webrtc.SoftwareVideoDecoderFactory.nativeCreateFactory() (tried Java_org_webrtc_SoftwareVideoDecoderFactory_nativeCreateFactory and Java_org_webrtc_SoftwareVideoDecoderFactory_nativeCreateFactory__) - is the library loaded, e.g. System.loadLibrary?
2025-11-27 22:11:43.324 6363-6363 AndroidRuntime com.yassine.test_call E FATAL EXCEPTION: main

Process: com.yassine.test_call, PID: 6363
lang.RuntimeException: Cannot create an instance of class com.yassine.test_call.CameraViewModel
at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.android.kt:303)
at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.android.kt:287)
at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.android.kt:261)
at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.android.kt:142)
at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.android.kt:112)
at androidx.lifecycle.viewmodel.internal.ViewModelProviderImpl_androidKt.createViewModel(ViewModelProviderImpl.android.kt:35)
at androidx.lifecycle.viewmodel.internal.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel(ViewModelProviderImpl.kt:59)
at androidx.lifecycle.viewmodel.internal.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel$default(ViewModelProviderImpl.kt:43)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.android.kt:90)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:52)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:35)
at com.yassine.test_call.MainActivity.getVm(MainActivity.kt:19)
at com.yassine.test_call.MainActivity.access$getVm(MainActivity.kt:17)
at com.yassine.test_call.MainActivity$onCreate$1.invokeSuspend(MainActivity.kt:25)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:359)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:358)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:124)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1)
at com.yassine.test_call.MainActivity.onCreate(MainActivity.kt:25)
at android.app.Activity.performCreate(Activity.java:9155)
at android.app.Activity.performCreate(Activity.java:9133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1521)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4262)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4467)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:222)
at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:133)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:103)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2823)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:248)
at android.os.Looper.loop(Looper.java:338)
at android.app.ActivityThread.main(ActivityThread.java:9067)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@ffdc12e, Dispatchers.Main.immediate]
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.android.kt:295)
... 40 more

2025-11-27 22:11:43.325 6363-6363 AndroidRuntime com.yassine.test_call E Caused by: java.lang.UnsatisfiedLinkError: No implementation found for long org.webrtc.SoftwareVideoDecoderFactory.nativeCreateFactory() (tried Java_org_webrtc_SoftwareVideoDecoderFactory_nativeCreateFactory and Java_org_webrtc_SoftwareVideoDecoderFactory_nativeCreateFactory__) - is the library loaded, e.g. System.loadLibrary?

at org.webrtc.SoftwareVideoDecoderFactory.nativeCreateFactory(Native Method)
at org.webrtc.SoftwareVideoDecoderFactory.(SoftwareVideoDecoderFactory.java:22)
at org.webrtc.DefaultVideoDecoderFactory.(DefaultVideoDecoderFactory.java:22)
at com.yassine.test_call.CameraViewModel.startCameraInternal(CameraViewModel.kt:75)
at com.yassine.test_call.CameraViewModel.(CameraViewModel.kt:33)
... 43 more

2025-11-27 22:11:43.341 6363-6363 Process com.yassine.test_call I Sending signal. PID: 6363 SIG: 9
---------------------------- PROCESS ENDED (6363) for package com.yassine.test_call ----------------------------


Подробнее здесь: https://stackoverflow.com/questions/798 ... kotlin-app
Ответить

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

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

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

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

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