Zoom SDK doesn't work with Proguard Enabled

Zoom SDK for Android doesn’t work with Proguard Enabled.

I added these rules in proguard-rules.pro:
-keep class us.zoom.{*;}
-keep class com.zipow.
{;}
-keep class us.zipow.**{
;}
-keep class org.webrtc.{*;}
-keep class us.google.protobuf.
{*;}

But it still doesn’t work. Works fine with proguard disabled.

Hi @ayusch.jain please use sample proguard file “proguard.cfg”

-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.**{* ;}

Thanks

Do I add these rules to proguard-rules.pro or create a new file ?

Hi @ayusch.jain,

These rules can be added to your proguard file. Can you please provide additional information regarding what errors your are experiencing with proguard? Are these issues reproducible in our sample app?

Thanks!

Getting error when proguard enabled:

java.lang.NullPointerException: register us.zoom.bridge.routes.bridge$$Services$$richsdk failed
at us.zoom.proguard.yb1.a(ZmExceptionUtils.java:3)
at us.zoom.proguard.jb2.c(ZmRouteManager.java:9)
at us.zoom.proguard.jb2.a(ZmRouteManager.java:14)
at us.zoom.proguard.jb2.a(ZmRouteManager.java:2)
at us.zoom.proguard.fz0.a(ZmBridge.java:13)
at com.zipow.videobox.VideoBoxApplication.initRouter(VideoBoxApplication.java:3)
at com.zipow.videobox.VideoBoxApplication.onSDKCreated(VideoBoxApplication.java:13)
at com.zipow.videobox.VideoBoxApplication.initializeForSDK(VideoBoxApplication.java:29)
at us.zoom.sdk.ZoomSDK.initialize(ZoomSDK.java:51)