jitsi / jitsi-meet-sdk-samples

Jitsi Meet mobile SDK examples (Android, iOS and React Native)
Apache License 2.0
283 stars 240 forks source link

android integration #240

Closed noobiewoobie closed 3 months ago

noobiewoobie commented 3 months ago

facing following issue when trying to integrate inside my android application.

unknown:ReactInstanceHolder E Failed to set cxx error handler function java.lang.NoSuchMethodException: com.facebook.react.ReactInstanceManager.handleCxxError [class java.lang.Exception] at java.lang.Class.getMethod(Class.java:2937) at java.lang.Class.getMethod(Class.java:2449) at com.facebook.react.ReactInstanceManager.registerCxxErrorHandlerFunc(ReactInstanceManager.java:388) at com.facebook.react.ReactInstanceManager.(ReactInstanceManager.java:301) at com.facebook.react.ReactInstanceManagerBuilder.build(ReactInstanceManagerBuilder.java:339) at org.jitsi.meet.sdk.ReactInstanceManagerHolder.initReactInstanceManager(ReactInstanceManagerHolder.java:259) at org.jitsi.meet.sdk.JitsiMeetView.initialize(JitsiMeetView.java:201) at org.jitsi.meet.sdk.JitsiMeetView.(JitsiMeetView.java:102) at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at android.view.LayoutInflater.createView(LayoutInflater.java:866) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1018) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:973) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1135) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1096) at android.view.LayoutInflater.inflate(LayoutInflater.java:694) at android.view.LayoutInflater.inflate(LayoutInflater.java:538) at android.view.LayoutInflater.inflate(LayoutInflater.java:485) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:751) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:197) at org.jitsi.meet.sdk.JitsiMeetActivity.onCreate(JitsiMeetActivity.java:103) at android.app.Activity.performCreate(Activity.java:8595) at android.app.Activity.performCreate(Activity.java:8573) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1456) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3764) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3922) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:205) at android.os.Looper.loop(Looper.java:294) at android.app.ActivityThread.main(ActivityThread.java:8177) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)

saghul commented 3 months ago

Are you using React Native in your Android project? What SDK version did you use?

noobiewoobie commented 3 months ago

The issue was related to proguard. I had to copy paste all of the proguard rules provided at the jitsi meet site. Just excluding jitsi.meet and jitsi.meet.sdk causes this issues because all of other dependencies which are added by jitsi get stripped.