Error when running it after creating the package with Proguard: No static method newSerializer()Lorg/xmlpull/v1/c;

Some important info: this is a plugin inside a Flutter application, with a jitsi plugin too.

I didn’t have any problems with iOS, and I don’t have any problems running the Android project with the debugger or without proguard.

The full stack:

java.lang.NoSuchMethodError: No static method newSerializer()Lorg/xmlpull/v1/c; in class Landroid/util/Xml; or its super classes (declaration of 'android.util.Xml' appears in /system/framework/framework.jar!classes3.dex)

at us.zoom.proguard.fu.n(MeetingSDKModuleService.java:1)
at com.zipow.videobox.mainboard.module.ZmSdkMainBoard.getConfigDataRawId(ZmSdkMainBoard.java:1)
at com.zipow.videobox.mainboard.module.ZmMainBoard.loadConfigData(ZmMainBoard.java:1)
at com.zipow.videobox.mainboard.module.ZmMainBoard.loadResource(ZmMainBoard.java:6)
at com.zipow.videobox.mainboard.module.ZmSdkMainBoard.loadResource(ZmSdkMainBoard.java:4)
at com.zipow.videobox.mainboard.module.ZmMainBoard.initialize(ZmMainBoard.java:7)
at com.zipow.videobox.mainboard.Mainboard.initialize(Mainboard.java:2)
at com.zipow.videobox.VideoBoxApplication.initSDKMainboard(VideoBoxApplication.java:8)
at com.zipow.videobox.VideoBoxApplication.initAppForSDK(VideoBoxApplication.java:8)
at com.zipow.videobox.VideoBoxApplication.onSDKCreated(VideoBoxApplication.java:11)
at com.zipow.videobox.VideoBoxApplication.initializeForSDK(VideoBoxApplication.java:5)
at us.zoom.sdk.ZoomSDK.initialize(ZoomSDK.java:27)
at e.f.a.a.c(FlutterZoomSdkPlugin.java:18)
at e.f.a.a.onMethodCall(FlutterZoomSdkPlugin.java:6)
at i.a.d.a.k$a.a(MethodChannel.java:2)
at io.flutter.embedding.engine.f.e.k(DartMessenger.java:2)
at io.flutter.embedding.engine.f.e.l(DartMessenger.java:2)
at io.flutter.embedding.engine.f.e.m(Unknown Source:0)
at io.flutter.embedding.engine.f.c.run(Unknown Source:12)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:247)
at android.app.ActivityThread.main(ActivityThread.java:8676)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

java.lang.NoSuchMethodError: No static method newSerializer()Lorg/xmlpull/v1/c; in class Landroid/util/Xml; or its super classes (declaration of 'android.util.Xml' appears in /system/framework/framework.jar!classes3.dex)

at us.zoom.proguard.fu.n(MeetingSDKModuleService.java:1)
at com.zipow.videobox.mainboard.module.ZmSdkMainBoard.getConfigDataRawId(ZmSdkMainBoard.java:1)
at com.zipow.videobox.mainboard.module.ZmMainBoard.loadConfigData(ZmMainBoard.java:1)
at com.zipow.videobox.mainboard.module.ZmMainBoard.loadResource(ZmMainBoard.java:6)
at com.zipow.videobox.mainboard.module.ZmSdkMainBoard.loadResource(ZmSdkMainBoard.java:4)
at com.zipow.videobox.mainboard.module.ZmMainBoard.initialize(ZmMainBoard.java:7)
at com.zipow.videobox.mainboard.Mainboard.initialize(Mainboard.java:2)
at com.zipow.videobox.VideoBoxApplication.initSDKMainboard(VideoBoxApplication.java:8)
at com.zipow.videobox.VideoBoxApplication.initAppForSDK(VideoBoxApplication.java:8)
at com.zipow.videobox.VideoBoxApplication.onSDKCreated(VideoBoxApplication.java:11)
at com.zipow.videobox.VideoBoxApplication.initializeForSDK(VideoBoxApplication.java:5)
at us.zoom.sdk.ZoomSDK.initialize(ZoomSDK.java:27)
at e.f.a.a.c(FlutterZoomSdkPlugin.java:18)
at e.f.a.a.onMethodCall(FlutterZoomSdkPlugin.java:6)
at i.a.d.a.k$a.a(MethodChannel.java:2)
at io.flutter.embedding.engine.f.e.k(DartMessenger.java:2)
at io.flutter.embedding.engine.f.e.l(DartMessenger.java:2)
at io.flutter.embedding.engine.f.e.m(Unknown Source:0)
at io.flutter.embedding.engine.f.c.run(Unknown Source:12)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:247)
at android.app.ActivityThread.main(ActivityThread.java:8676)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

Which Android Meeting SDK version?
Android version: v5.11.10.8019 -

To Reproduce(If applicable)
Steps to reproduce the behavior:

  1. Simply init the sdk

I tried adding the following rules to proguard but without success:

-keep class org.kobjects.** { *; }
-keep class org.ksoap2.** { *; }
-keep class org.kxml2.** { *; }
-keep class org.xmlpull.** { *; }

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontoptimize
-dontpreverify

-keep class  us.zoom.**{*;}
-keep class  com.zipow.**{*;}
-keep class  us.zipow.**{*;}
-keep class  org.webrtc.**{*;}
-keep class  us.google.protobuf.**{*;}
-keep class  com.google.crypto.tink.**{*;}
-keep class  androidx.security.crypto.**{*;}

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.