Walkme.Sdk.Maui.Android 1.1.2

dotnet add package Walkme.Sdk.Maui.Android --version 1.1.2
                    
NuGet\Install-Package Walkme.Sdk.Maui.Android -Version 1.1.2
                    
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="Walkme.Sdk.Maui.Android" Version="1.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Walkme.Sdk.Maui.Android" Version="1.1.2" />
                    
Directory.Packages.props
<PackageReference Include="Walkme.Sdk.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 Walkme.Sdk.Maui.Android --version 1.1.2
                    
#r "nuget: Walkme.Sdk.Maui.Android, 1.1.2"
                    
#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 Walkme.Sdk.Maui.Android@1.1.2
                    
#: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=Walkme.Sdk.Maui.Android&version=1.1.2
                    
Install as a Cake Addin
#tool nuget:?package=Walkme.Sdk.Maui.Android&version=1.1.2
                    
Install as a Cake Tool

WalkMe.Maui

A .NET MAUI bridge/plugin for the WalkMe Android SDK.

NuGet packages (both target net8.0-android):

  • Walkme.Sdk.Maui.Android.Bindings — .NET for Android binding library for a locally built WalkMe .aar, plus NuGet PackageReferences for AndroidX / OkHttp / Room / Lottie / etc.
  • Walkme.Sdk.Maui.Android — plugin surface: IWalkMe and managed models that wrap the native WalkMeSDK singleton (C# namespace remains WalkMe.Maui).

Install (consumers)

dotnet add package Walkme.Sdk.Maui.Android

Or add a PackageReference to Walkme.Sdk.Maui.Android in your MAUI Android app. The bindings package is pulled in as a dependency; you do not need to build the WalkMe AAR yourself.

Prerequisites (building this repo)

  • .NET 8+ SDK
  • MAUI and Android workloads: dotnet workload install maui android
  • A JDK compatible with the Android workload
  • A locally built WalkMe Android SDK 1.1.2 AAR (see below)

Local WalkMe AAR

The bindings project binds:

WalkMe.Maui.Android.Bindings/Jars/walkme-android-sdk-1.1.2.aar

Build the AAR from walkme-android-sdk tag 1.1.2 (or copy the release artifact from that tag, e.g. wmSdkRelease-release.aar), then:

mkdir -p WalkMe.Maui.Android.Bindings/Jars
cp /path/to/wmSdkRelease-release.aar \
  WalkMe.Maui.Android.Bindings/Jars/walkme-android-sdk-1.1.2.aar

That path is tracked in git (see .gitignore exception). NuGet packing embeds the AAR into the package for consumers.

Building and packing

dotnet restore
dotnet build
dotnet pack

Koin, Stately, and Lottie have no suitable net8 .NET NuGets; they are downloaded from Maven Central into libs/ at build time via MSBuild DownloadFile and shipped with Bind="false".

What's wrapped

IWalkMe mirrors the native WalkMeSDK singleton:

Start, Stop, Restart, SetUserId, SetLanguage, SetVariable, SetEventUserVars, SetTenantId, StartItemById, DismissItem, SendEvent, plus ItemPresented / ItemDismissed / ItemAction / AnalyticsEventSent C# events.

using WalkMe.Maui;

var options = new WalkMeStartOptions
{
    SystemGuid = "<YOUR_SYSTEM_GUID>",
    Environment = "Production",
    DataCenter = WalkMeDataCenter.Prod,
};

CrossWalkMe.Default.Start(options); // after the host Activity exists

Or via DI: builder.UseWalkMe() in MauiProgram.cs and inject IWalkMe.

Known risk areas

  1. WalkMeSDK.Instance — Kotlin object; this binding always uses WalkMeSDK.Instance!.Xxx(...).
  2. WalkmeDataCenter mapping — sealed class cases mapped in ToNative at the bottom of WalkMeImplementation.cs. If generated names differ after an SDK bump, adjust that method only.

Transforms/Metadata.xml is the place for binding fixups if needed.

Product Compatible and additional computed target framework versions.
.NET net8.0-android34.0 is compatible.  net9.0-android was computed.  net10.0-android was computed. 
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
1.1.2 43 7/21/2026