#android
Вопрос:
Я попытался создать ringrtc вручную, следуя [этой документации][1]. Затем я попытался изменить зависимость ring-rtc в проекте signal-android на app/build.gradle
от implementation 'org.signal:ringrtc-android:2.10.7'
до implementation fileTree(dir:'ringrtc-master/out/release/libs', include :['*.jar'])
.
После этого я попытался создать и запустить приложение. Процесс сборки прошел успешно, и .jar
файл был зарегистрирован как external libraries
, но когда он был установлен на устройстве, программа была принудительно закрыта. После просмотра журнала он показывает, что программе не удалось загрузить libringrtc.so
библиотеку, хотя в файловой структуре the libringrtc.so
библиотека доступна и отличается только 1 подпапкой. Вот структура файла.
-release
--libringrtc.jar
--libwebrtc.jar
--arm68-v8a
---libringrtc.so
---libringrtc_rffi.so
--armeabi-v7a
---libringrtc.so
---libringrtc_rffi.so
--x86
---libringrtc.so
---libringrtc_rffi.so
--x86_64
---libringrtc.so
---libringrtc_rffi.so
Ниже приведен журнал появившихся ошибок.
E/AndroidRuntime: ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: основной процесс: my.new.SignalTesting20, PID: 11912 java.lang.Ошибка утверждения: Не удалось загрузить библиотеку ringrtc в org.thoughtcrime.securesms.ApplicationContext.initializeRingRtc(ApplicationContext.java:346) в org.thoughtcrime.securesms.ApplicationContext.lambda$QaXC_yGYxWOey7BnguyExwrBRyw(Неизвестный источник:0) в org.thoughtcrime.securesms.-$$Лямбда$Контекст приложения$QaXC_yGYxWOey7BnguyExwrBRyw.выполнить(Неизвестный источник:2) в org.thoughtcrime.securesms.util.AppStartup.выполнить(AppStartup.java:142) в организации.мыслепреступность.безопасность.ApplicationContext.onCreate(ApplicationContext.java:178) в android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1193) в android.app.ActivityThread.handleBindApplication(ActivityThread.java:7253) в android.app.ActivityThread.доступ к$1500(ActivityThread.java:302) в android.app.ActivityThread$H. handleMessage(ActivityThread.java:2144) в android.os.Обработчик.DispatchMessage(Обработчик.java:106) в android.os.Looper.loop(Looper.java:260) в android.app.ActivityThread.main(ActivityThread.java:8258) в java.lang.reflect.Метод.вызов(собственный метод) в com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006) Вызвано: java.lang.Неудовлетворенная ошибка ссылки: ошибка dlopen: библиотека «libringrtc.so» не найдено в java.lang.Runtime.loadLibrary0(Время выполнения.java:1087) в java.lang.Runtime.loadLibrary0(Время выполнения.java:1008) в java.lang.System.LoadLibrary(System.java:1664) в org.signal.ringrtc.CallManager.(CallManager.java:76) в организации. signal.ringrtc.CallManager.инициализировать(CallManager.java:91) в организации.мыслепреступность.безопасность.ApplicationContext.initializeRingRtc(ApplicationContext.java:344) в org.thoughtcrime.securesms.ApplicationContext.lambda$QaXC_yGYxWOey7BnguyExwrBRyw(Неизвестный источник:0) в org.thoughtcrime.securesms.-$$Лямбда$Контекст приложения$QaXC_yGYxWOey7BnguyExwrBRyw.выполнить(Неизвестный источник:2) в org.thoughtcrime.securesms.util.AppStartup.выполнить(AppStartup.java:142) в org.thoughtcrime.securesms.ApplicationContext.onCreate(ApplicationContext.java:178) в android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1193) в android.приложение app.ActivityThread.handleBindApplication(ActivityThread.java:7253) в android.app.ActivityThread.доступ к 1500 долларов США(ActivityThread.java:302) в android.app.ActivityThread$H. handleMessage(ActivityThread.java:2144) в android.os.Обработчик.диспетчеРизация(Обработчик.java:106) в android.os.Looper.loop(Looper.java:260) в android.app.ActivityThread.main(ActivityThread.java:8258) в java.lang.reflect.Метод.вызов(собственный метод) в com.android.internal.os.RuntimeInit$MethodAndArgsCaller.запуск(RuntimeInit.java:612) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006) Исключение E/SignalUncaughtException: java.lang.Ошибка утверждения: Не удалось загрузить библиотеку ringrtc в org.thoughtcrime.securesms.ApplicationContext.initializeRingRtc(ApplicationContext.java:346) в org.thoughtcrime.securesms.ApplicationContext.lambda$QaXC_yGYxWOey7BnguyExwrBRyw(Неизвестный источник:0) в org.thoughtcrime.securesms.-$$Лямбда$Контекст приложения$QaXC_yGYxWOey7BnguyExwrBRyw.выполнить(Неизвестный источник:2) в org.thoughtcrime.securesms.util.AppStartup.выполнить(AppStartup.java:142) в org.thoughtcrime.securesms.ApplicationContext.onCreate(ApplicationContext.java:178) на Android.app.Instrumentation.callapplicationсоздать(Instrumentation.java:1193) в приложении android.app.ActivityThread.handleBindApplication(ActivityThread.java:7253) в приложении android.app.ActivityThread.доступ к 1500 долларов США(ActivityThread.java:302) в приложении android.app.ActivityThread$H. handleMessage(ActivityThread.java:2144) в android.os.Обработчик.диспетчеРизация(Обработчик.java:106) в android.os.Looper.loop(Looper.java:260) в android.app.ActivityThread.main(ActivityThread.java:8258) в java.lang.reflect.Метод.вызов(собственный метод) в com.android.internal.os.RuntimeInit$MethodAndArgsCaller.запуск(RuntimeInit.java:612) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006) Вызвано: java.lang.Неудовлетворенная ошибка ссылки: ошибка dlopen: библиотека «libringrtc.so» не найдено в java.lang.Runtime.loadLibrary0(Время выполнения.java:1087) в java.lang.Runtime.loadLibrary0(Время выполнения.java:1008) в java.lang.System.LoadLibrary(System.java:1664) в org.signal.ringrtc.CallManager.(CallManager.java:76) в org.signal.ringrtc.CallManager.инициализировать(CallManager.java:91) в org.thoughtcrime.securesms.ApplicationContext.initializeRingRtc(ApplicationContext.java:344) в организации.мыслепреступность.безопасность.ApplicationContext.lambda$QaXC_yGYxWOey7BnguyExwrBRyw(Неизвестный источник:0) в org.thoughtcrime.securesms.-$$Лямбда$Контекст приложения$QaXC_yGYxWOey7BnguyExwrBRyw.выполнить(Неизвестный источник:2) в org.thoughtcrime.securesms.util.AppStartup.выполнить(AppStartup.java:142) в org.thoughtcrime.securesms.ApplicationContext.onCreate(ApplicationContext.java:178) в android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1193) в android.app.ActivityThread.handleBindApplication(ActivityThread.java:7253) в android.app.ActivityThread.доступ к $ 1500(ActivityThread.java:302) в android.app.ActivityThread$H. handleMessage(ActivityThread.java:2144) в android.os.Обработчик.Диспетчер сообщений(Обработчик.java:106) в android.os.Looper.loop(Looper.java:260) в android.app.ActivityThread.main(ActivityThread.java:8258) в java.lang.reflect.Метод.вызов(собственный метод) в com.android.internal.os.RuntimeInit$MethodAndArgsCaller.запуск(RuntimeInit.java:612) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
Anybody can help ? Thanks before.