Walkme.Sdk.Editor.Maui.Android
1.1.3
dotnet add package Walkme.Sdk.Editor.Maui.Android --version 1.1.3
NuGet\Install-Package Walkme.Sdk.Editor.Maui.Android -Version 1.1.3
<PackageReference Include="Walkme.Sdk.Editor.Maui.Android" Version="1.1.3" />
<PackageVersion Include="Walkme.Sdk.Editor.Maui.Android" Version="1.1.3" />
<PackageReference Include="Walkme.Sdk.Editor.Maui.Android" />
paket add Walkme.Sdk.Editor.Maui.Android --version 1.1.3
#r "nuget: Walkme.Sdk.Editor.Maui.Android, 1.1.3"
#:package Walkme.Sdk.Editor.Maui.Android@1.1.3
#addin nuget:?package=Walkme.Sdk.Editor.Maui.Android&version=1.1.3
#tool nuget:?package=Walkme.Sdk.Editor.Maui.Android&version=1.1.3
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
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.