ZoomMeetingSdk.Maui.Android 7.1.6.41902

dotnet add package ZoomMeetingSdk.Maui.Android --version 7.1.6.41902
                    
NuGet\Install-Package ZoomMeetingSdk.Maui.Android -Version 7.1.6.41902
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ZoomMeetingSdk.Maui.Android" Version="7.1.6.41902" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ZoomMeetingSdk.Maui.Android" Version="7.1.6.41902" />
                    
Directory.Packages.props
<PackageReference Include="ZoomMeetingSdk.Maui.Android" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ZoomMeetingSdk.Maui.Android --version 7.1.6.41902
                    
#r "nuget: ZoomMeetingSdk.Maui.Android, 7.1.6.41902"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ZoomMeetingSdk.Maui.Android@7.1.6.41902
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ZoomMeetingSdk.Maui.Android&version=7.1.6.41902
                    
Install as a Cake Addin
#tool nuget:?package=ZoomMeetingSdk.Maui.Android&version=7.1.6.41902
                    
Install as a Cake Tool

ZoomMeetingSdk.Maui.Android

Android binding for the Zoom Meeting SDK, for .NET MAUI on net10.0-android.

<PackageReference Include="ZoomMeetingSdk.Maui.Android" Version="7.1.6.41900" />

That is intended to be the whole integration. The package sets what the SDK needs and diagnoses what it cannot set for you.

Requirements

  • net10.0-android, minSdk 28 (mobilertc.aar declares minSdkVersion=28) — a lower value fails the build with ZOOMSDK001
  • arm64-v8a only. This package ships a single ABI to fit nuget.org's 250 MiB limit; 32-bit-only devices are not supported
  • A Zoom Meeting SDK app and credentials, from the Zoom App Marketplace

Coil must be added by your app

ZoomSDK.initialize builds a Coil ImageLoader, and the in-meeting UI adds a GIF decoder. A binding project cannot carry these (its default globbing would bind them, and the generated managed Coil API does not compile), so add:

<AndroidMavenLibrary Include="io.coil-kt:coil-base" Version="2.3.0" Bind="false" />
<AndroidMavenLibrary Include="io.coil-kt:coil" Version="2.3.0" Bind="false" />
<AndroidMavenLibrary Include="io.coil-kt:coil-gif" Version="2.3.0" Bind="false" />
<PackageReference Include="Xamarin.AndroidX.VectorDrawable.Animated" Version="1.1.0.26" />

Miss it and ZoomSDK.initialize throws ClassNotFoundException: coil.ImageLoader$Builder, which does not mention Coil. The build warns with ZOOMSDK003 to catch it earlier.

Do not copy dependency versions from this package

The binding pins Compose to Zoom's declared 1.9.4 line for its own compile. Your app does not have to match, and usually cannot — Firebase, MLKit, Media3 and current MAUI force Compose higher.

Zoom 7.1.6 does not require Compose 1.9.4. That was tested directly: pinning the whole Compose graph to 1.9.4 reproduced a byte-for-byte identical crash. The real cause was native library load order, which this package handles.

What the package sets for you

AndroidIgnoreAllJniPreload=true Required. Without it, joining a meeting hard-crashes with SIGSEGV
AndroidEnableMultiDex, JavaMaximumHeapSize Sensible defaults; override freely
ZOOMSDK001 / 002 / 003 minSdk error / preload-override warning / missing-Coil warning

Every default is conditioned on the property being empty, so your project always wins.

Why the preload setting matters

.NET Android 10 preloads every JNI-referenced native library at startup in alphabetical order. mobilertc.aar ships 84 native libraries, four of which each export a preemptible g_javaVM and set it from their own JNI_OnLoad, while libzVideoApp.so only imports it — so which copy everything binds to depends on load order. Zoom's loader deliberately loads libzReflection.so first; the alphabetical sweep loads libcmmlib.so first instead, leaving libzVideoApp.so bound to a g_javaVM nothing initialises. Joining then calls GetEnv(NULL, …) and faults at 0x0.

Licensing

This package redistributes Zoom's proprietary SDK binaries. See LICENSE.txt: the binding code is MIT, Zoom's binaries remain Zoom's under Zoom's own terms, and Lottie is Apache-2.0. Using the Zoom Meeting SDK requires your own agreement with Zoom.

Source and full documentation: https://github.com/antargyan/zoom-maui-sdk

Product Compatible and additional computed target framework versions.
.NET net10.0-android36.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
7.1.6.41902 830 8/21/2026
7.1.6.41901 85 8/20/2026
7.1.6.41900 100 8/20/2026