我有一个奇怪且令人沮丧的问题。
我正在使用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的三星上运行良好。
答案 0 :(得分:-1)
问题是因为应用程序试图使用具有32位代码(Webrtc)和64位代码(Realm)的外部库。解决方案是从构建中排除64位域。
见这里......
https://realm.io/docs/java/latest/#couldnt-load-librealm-jniso