Walkme.Sdk.Editor.Maui.Android 1.2.2

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

WalkMe.Maui.Editor

A .NET MAUI bridge/plugin for the WalkMe Android Editor SDK (WalkmeSdkPowerMode).

NuGet package (targets net9.0-android):

  • Walkme.Sdk.Editor.Maui.Android — plugin surface (IWalkMe, managed models wrapping WalkmeSdkPowerMode; C# namespace WalkMe.Maui.Editor) plus the Android bindings and Editor .aar embedded in the same package. Jetpack Compose is not required: since Editor SDK 1.2.1 it is compileOnly on the Android side, so the package neither embeds Compose AARs nor declares Compose dependencies.

Install (consumers)

dotnet add package Walkme.Sdk.Editor.Maui.Android

Requires a .NET 9+ Android MAUI app (net9.0-android or newer). Or add a PackageReference to Walkme.Sdk.Editor.Maui.Android. You do not need a separate Bindings package or to build the Editor AAR yourself.

Do not reference both Walkme.Sdk.Maui.Android (core) and Walkme.Sdk.Editor.Maui.Android in the same app — use one or the other.

Prerequisites (building this repo)

  • .NET 9+ SDK
  • MAUI and Android workloads: dotnet workload install maui android
  • A JDK compatible with the Android workload

Building and packing

dotnet restore
dotnet build
dotnet pack

OkHttp 5.1.0 is a NuGet dependency: Square.OkHttp3.LoggingInterceptor 5.1.0.2 brings Square.OkHttp3.JVM and Square.OkIO.JVM 3.15.0 (or a newer Square.OkIO.JVM already in the app). Do not also reference Square.OkHttp3 or Square.OkHttp3.Android; those ship okhttp-android, which duplicates okhttp-jvm. Koin 3.5.6 and Lottie 6.4.0 are embedded. No maintained .NET binding matches those artifacts.

Compose is neither referenced nor shipped. Editor SDK 1.2.1 replaced its Compose usage in the editor UI with plain Android views and declares Compose compileOnly, so apps that use Compose keep their own version and apps that don't stay free of it.

Transforms/Metadata.xml limits binding to the SDK's public surface (com.walkme.api* and com.walkme.pm). The release AAR is R8-minified, so binding internal packages fails the generator on obfuscated names and on Kotlin views that widen override visibility.

What's wrapped

IWalkMe mirrors the native WalkmeSdkPowerMode singleton (same public API as core WalkMeSDK):

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

using WalkMe.Maui.Editor;

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. WalkmeSdkPowerMode.Instance — Kotlin object bound as Com.Walkme.PM.WalkmeSdkPowerMode; this plugin always uses 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.
  3. Binding surface — Transforms/Metadata.xml removes non-com.walkme.* packages so R8-obfuscated types in the monolith AAR are not bound (they break the generator).
Product Compatible and additional computed target framework versions.
.NET net9.0-android35.0 is compatible.  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.2.3 65 10/15/2026
1.2.2 88 10/11/2026
1.2.1 101 9/24/2026
1.2.0 122 8/31/2026
1.1.5 136 8/17/2026
1.1.4 131 8/9/2026
1.1.3 126 8/2/2026
1.1.2 138 7/22/2026