Zoom SDK fails to compile in Release mode Android


Format Your New Topic as Follows:

Video SDK Type and Version

Flutter Zoom Video SDK, v 1.10.11

Description

We are not using Proguard.

Error?

# [java.lang.ClassNotFoundException: Didn’t find class “com.zipow.cmmlib.AppUtil”]

Flutter Doctor:

[✓] Flutter (Channel stable, 3.24.3, on macOS 13.7 22H123 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Android Studio (version 2024.1)
[✓] VS Code (version 1.95.1)
[✓] Connected device (2 available)
[✓] Network resources

Troubleshooting Routes

FYI: Ran the example app on it’s own OOB. Debug compile works fine, release produces this error:

No pending exception expected: java.lang.ClassNotFoundException: us.zoom.net.dns.AndroidDnsServer

How To Reproduce
Steps to reproduce the behavior including:

  1. Create a flutter project
  2. Add zoom sdk
  3. Compile in Release mode on Android
  • Note: app compiles, immediately crashes on open (in both example and our app)
F/ideosdk_exampl(30332): thread.cc:2361] No pending exception expected: java.lang.ClassNotFoundException: us.zoom.net.dns.AndroidDnsServer
F/ideosdk_exampl(30332): thread.cc:2361]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.Class) (Runtime.java:-2)
F/ideosdk_exampl(30332): thread.cc:2361]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1131)
F/ideosdk_exampl(30332): thread.cc:2361]   at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.Class, java.lang.String) (Runtime.java:1085)
F/ideosdk_exampl(30332): thread.cc:2361]   at void java.lang.Runtime.loadLibrary0(java.lang.Class, java.lang.String) (Runtime.java:1008)
F/ideosdk_exampl(30332): thread.cc:2361]   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1664)
F/ideosdk_exampl(30332): thread.cc:2361]   at void com.zipow.cmmlib.AppContext.<clinit>() (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void com.zipow.cmmlib.AppContext.i(android.content.Context) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void m4.f.n() (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void m4.f.h(android.content.Context) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at int m4.v.v(android.content.Context, r4.q) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void c1.o.o(z2.i, z2.j$d) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void c1.o.f(z2.i, z2.j$d) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void z2.j$a.a(java.nio.ByteBuffer, z2.b$b) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void n2.c.k(n2.c$f, java.nio.ByteBuffer, int) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void n2.c.l(java.lang.String, int, n2.c$f, java.nio.ByteBuffer, long) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void n2.c.h(n2.c, java.lang.String, int, n2.c$f, java.nio.ByteBuffer, long) (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void n2.b.run() (SourceFile:-1)
F/ideosdk_exampl(30332): thread.cc:2361]   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:938)
F/ideosdk_exampl(30332): thread.cc:2361]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
F/ideosdk_exampl(30332): thread.cc:2361]   at void android.os.Looper.loop() (Looper.java:246)
F/ideosdk_exampl(30332): thread.cc:2361]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:8653)
F/ideosdk_exampl(30332): thread.cc:2361]   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
F/ideosdk_exampl(30332): thread.cc:2361]   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:602)
F/ideosdk_exampl(30332): thread.cc:2361]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1130)

Please Advise,
Rob