Сбой приложения при загрузке собственной библиотеки для webRTC

Мое приложение дает сбой, когда я добавляю собственные библиотеки в jniLibs (например, libjingle_peerconnection_so.so) для всех архитектур.

Ниже приведен экстракт трассировки стека, который вызывает сбой перезапуска приложения.

W/System.err(11538): java.lang.ClassNotFoundException: Didn't find class "org.webrtc.DataChannel$Buffer" on path: DexPathList[[zip file "/data/app/com.sample.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.sample.app-2/lib/x86, /vendor/lib, /system/lib]]

Может ли кто-нибудь сказать мне, что я делаю неправильно здесь.?


person Swaraj Pal    schedule 30.08.2015    source источник


Ответы (2)


Наконец-то я нашел решение: Proguard вмешивался в мои файлы webrtc. Добавлены keep-файлы в настройках proguard.

person Swaraj Pal    schedule 31.08.2015

Эта строка решила мою проблему. Добавьте строку ниже в файл правил progaurd.

-keep class org.webrtc.** { *; }
person Community    schedule 08.06.2018
comment
это работает! ссылку можно найти здесь: github. com/RWebRTC/WebRTC-Android-Learn/blob/master/RApRTC/app/ - person Amos; 29.04.2019