应用程序在为 webRTC 加载本机库时崩溃

App crashing on loading native library for 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]]

谁能告诉我我做错了什么?

我终于找到了解决方案,Proguard 干扰了我的 webrtc 文件。在 proguard 设置中添加了 keep-files。

这一行解决了我的问题。 在 proguard 规则文件中添加以下行。

-keep class org.webrtc.** { *; }