Walkme.Sdk.Editor.Maui.Android
1.1.2
dotnet add package Walkme.Sdk.Editor.Maui.Android --version 1.1.2
NuGet\Install-Package Walkme.Sdk.Editor.Maui.Android -Version 1.1.2
<PackageReference Include="Walkme.Sdk.Editor.Maui.Android" Version="1.1.2" />
<PackageVersion Include="Walkme.Sdk.Editor.Maui.Android" Version="1.1.2" />
<PackageReference Include="Walkme.Sdk.Editor.Maui.Android" />
paket add Walkme.Sdk.Editor.Maui.Android --version 1.1.2
#r "nuget: Walkme.Sdk.Editor.Maui.Android, 1.1.2"
#:package Walkme.Sdk.Editor.Maui.Android@1.1.2
#addin nuget:?package=Walkme.Sdk.Editor.Maui.Android&version=1.1.2
#tool nuget:?package=Walkme.Sdk.Editor.Maui.Android&version=1.1.2
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 wrappingWalkmeSdkPowerMode; C# namespaceWalkMe.Maui.Editor) plus the Android bindings and Editor.aarembedded in the same package. Jetpack Compose comes in via Xamarin.AndroidX NuGet dependencies (not embedded AARs).
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
- A locally built WalkMe Android Editor SDK 1.1.2 AAR (see below)
Local WalkMe Editor AAR
The bindings project binds:
WalkMe.Maui.Editor.Android.Bindings/Jars/walkme-android-sdk-editor-1.1.2.aar
Build the AAR from walkme-android-sdk / android-sdk-new:
./gradlew :wmPmSdkRelease:assembleRelease
mkdir -p WalkMe.Maui.Editor.Android.Bindings/Jars
cp wmPmSdkRelease/build/outputs/aar/wmPmSdkRelease-release.aar \
WalkMe.Maui.Editor.Android.Bindings/Jars/walkme-android-sdk-editor-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".
Compose UI / Foundation / Material3 / Material Icons are downloaded from Maven Central as
Bind="false" AARs at the Editor SDK’s resolved versions (Compose UI 1.10.6). Xamarin
Compose NuGets that support net8.0-android only go to 1.9.x and cause runtime
NoSuchMethodError against the Editor AAR.
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
WalkmeSdkPowerMode.Instance— Kotlinobjectbound asCom.Walkme.PM.WalkmeSdkPowerMode; this plugin always usesInstance!.Xxx(...).WalkmeDataCentermapping — sealed class cases mapped inToNativeat the bottom ofWalkMeImplementation.cs. If generated names differ after an SDK bump, adjust that method only.- Binding surface —
Transforms/Metadata.xmlremoves non-com.walkme.*packages so R8-obfuscated types in the monolith AAR are not bound (they break the generator).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0-android35.0 is compatible. net10.0-android was computed. |
-
net9.0-android35.0
- GoogleGson (>= 2.13.2)
- Microsoft.Maui.Controls (>= 9.0.120)
- Xamarin.AndroidX.Activity.Compose (>= 1.13.0.1)
- Xamarin.AndroidX.Biometric (>= 1.1.0.30)
- Xamarin.AndroidX.Compose.Animation.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Animation.Core.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Foundation.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Foundation.Layout.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Material.Icons.Core.Android (>= 1.7.8.7)
- Xamarin.AndroidX.Compose.Material.Ripple.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Material3 (>= 1.4.0.3)
- Xamarin.AndroidX.Compose.Runtime.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Runtime.Annotation.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Runtime.Retain.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.Runtime.Saveable.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.UI.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.UI.Geometry.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.UI.Graphics.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.UI.Text.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.UI.Tooling.Preview.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.UI.Unit.Android (>= 1.11.3.1)
- Xamarin.AndroidX.Compose.UI.Util.Android (>= 1.11.3.1)
- Xamarin.AndroidX.ConstraintLayout (>= 2.2.1.3)
- Xamarin.AndroidX.Lifecycle.Runtime.Android (>= 2.11.0.1)
- Xamarin.AndroidX.Lifecycle.Runtime.Compose.Android (>= 2.11.0.1)
- Xamarin.AndroidX.Lifecycle.Runtime.Ktx.Android (>= 2.11.0.1)
- Xamarin.AndroidX.Preference (>= 1.2.1.15)
- Xamarin.AndroidX.Room.Room.Ktx (>= 2.7.2.1)
- Xamarin.AndroidX.Room.Runtime (>= 2.7.2.1)
- Xamarin.AndroidX.SavedState.SavedState.Compose.Android (>= 1.5.0.1)
- Xamarin.AndroidX.Security.SecurityCrypto (>= 1.1.0.3-alpha07)
- Xamarin.AndroidX.WebKit (>= 1.14.0)
- Xamarin.Kotlin.StdLib (>= 2.4.0.1)
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 | 37 | 7/22/2026 |