WebRTC not working after proguard-rules.

203 visningar
Hoppa till det första olästa meddelandet

Adnan Bhatti

oläst,
21 maj 2023 09:25:492023-05-21
till discuss-webrtc
Proguard-rules:
# webrtc
-keep class org.webrtc.** { *; }
-keep interface org.webrtc.** { *; }
-keep interface org.webrtc.* { *; }

# Required by WebRTC to use reflection to access private fields
-keepclassmembers class * {
@org.webrtc.CalledByNative <methods>;
}

# Required by WebRTC to use JNI
-keepclasseswithmembers class * {
native <methods>;
}


i applied these proguard rules but app crashes, I need solution.

java_vm_ext.cc:577] JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.ClassNotFoundException: Didn't find class "org.webrtc.WebRtcClassLoader" on path: DexPathList[[zip file "/data/app/~~dTulKd6rwhpBzKOnbXJigg==/com.ainsoft.scoopify-s32_GurbJc1xzrtbYjufQw==/base.apk"],nativeLibraryDirectories=[/data/app/~~dTulKd6rwhpBzKOnbXJigg==/com.ainsoft.scoopify-s32_GurbJc1xzrtbYjufQw==/lib/arm64, /data/app/~~dTulKd6rwhpBzKOnbXJigg==/com.ainsoft.scoopify-s32_GurbJc1xzrtbYjufQw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64, /hw_product/lib64, /system/product/lib64]]
                                                                                                    java_vm_ext.cc:577]   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:207)
                                                                                                    java_vm_ext.cc:577]   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
                                                                                                    java_vm_ext.cc:577]   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
                                                                                                    java_vm_ext.cc:577]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.Class) (Runtime.java:-2)
                                                                                                    java_vm_ext.cc:577]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1131)
                                                                                                    java_vm_ext.cc:577]   at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.Class, java.lang.String) (Runtime.java:1085)
                                                                                                    java_vm_ext.cc:577]   at void java.lang.Runtime.loadLibrary0(java.lang.Class, java.lang.String) (Runtime.java:1008)
                                                                                                    java_vm_ext.cc:577]   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1665)
                                                                                                    java_vm_ext.cc:577]   at boolean org.webrtc.NativeLibrary$DefaultLoader.load(java.lang.String) (NativeLibrary.java:21)
                                                                                                    java_vm_ext.cc:577]   at void org.webrtc.NativeLibrary.initialize(org.webrtc.NativeLibraryLoader, java.lang.String) (NativeLibrary.java:44)
                                                                                                    java_vm_ext.cc:577]   at void org.webrtc.PeerConnectionFactory.initialize(org.webrtc.PeerConnectionFactory$InitializationOptions) (PeerConnectionFactory.java:294)
                                                                                                    java_vm_ext.cc:577]   at void call.WebRTC.<init>(android.content.Context, boolean, com.ainsoft.scoopify.model.App) (WebRTC.kt:43)
                                                                                                    java_vm_ext.cc:577]   at void call.ui.activity.CallingActivity.initMedia() (CallingActivity.kt:475)
                                                                                                    java_vm_ext.cc:577]   at void call.ui.activity.CallingActivity.resumeActivity() (CallingActivity.kt:287)
                                                                                                    java_vm_ext.cc:577]   at void call.ui.activity.CallingActivity.requestMultiplePermissions$lambda$9(com.ainsoft.scoopify.call.ui.activity.CallingActivity, java.util.Map) (CallingActivity.kt:272)
                                                                                                    java_vm_ext.cc:577]   at void call.ui.activity.CallingActivity.$r8$lambda$9a5j5potq2WnCWyjzvaBtZUrLUo(call.ui.activity.CallingActivity, java.util.Map) (CallingActivity.kt:0)
                                                                                                    java_vm_ext.cc:577]   at void call.ui.activity.CallingActivity$$ExternalSyntheticLambda0.onActivityResult(java.lang.Object) (R8$$SyntheticClass:0)
                                                                                                    java_vm_ext.cc:577]   at boolean androidx.activity.result.ActivityResultRegistry.dispatchResult(int, java.lang.Object) (ActivityResultRegistry.java:406)
                                                                                                    java_vm_ext.cc:577]   at void androidx.activity.ComponentActivity$2$1.run() (ComponentActivity.java:209)
                                                                                                    java_vm_ext.cc:577]   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:955)
                                                                                                    java_vm_ext.cc:577]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
Svara alla
Svara författaren
Vidarebefordra
0 nya meddelanden