找不到void org.webrtc.PeerConnectionFactory.initializeAndroidGlobals

时间:2017-07-10 15:05:03

标签: android webrtc

我有一个奇怪且令人沮丧的问题。

我正在使用Open Whisper系统webrtc库构建Android应用程序。

我通过gradel包括这个包...

compile 'org.whispersystems:webrtc-android:M59'

过去两周(以及之前一个月的版本),这种情况很愉快。但是,今天我得到以下运行时错误......

No implementation found for void `org.webrtc.PeerConnectionFactory.initializeAndroidGlobals(android.content.Context, boolean) (tried Java_org_webrtc_PeerConnectionFactory_initializeAndroidGlobals and Java_org_webrtc_PeerConnectionFactory_initializeAndroidGlobals__Landroid_content_Context_2Z)`

我已经清理并重建了项目,但问题仍然存在。有线索吗?

编辑 -

在运行Android 7.1.2的Pixel上发生此错误 但是我发现它在运行Android 6.0.1的三星上运行良好。

1 个答案:

答案 0 :(得分:-1)

问题是因为应用程序试图使用具有32位代码(Webrtc)和64位代码(Realm)的外部库。解决方案是从构建中排除64位域。

见这里......

https://realm.io/docs/java/latest/#couldnt-load-librealm-jniso