Walkme.Sdk.Maui.Android
1.1.3
dotnet add package Walkme.Sdk.Maui.Android --version 1.1.3
NuGet\Install-Package Walkme.Sdk.Maui.Android -Version 1.1.3
<PackageReference Include="Walkme.Sdk.Maui.Android" Version="1.1.3" />
<PackageVersion Include="Walkme.Sdk.Maui.Android" Version="1.1.3" />
<PackageReference Include="Walkme.Sdk.Maui.Android" />
paket add Walkme.Sdk.Maui.Android --version 1.1.3
#r "nuget: Walkme.Sdk.Maui.Android, 1.1.3"
#:package Walkme.Sdk.Maui.Android@1.1.3
#addin nuget:?package=Walkme.Sdk.Maui.Android&version=1.1.3
#tool nuget:?package=Walkme.Sdk.Maui.Android&version=1.1.3
WalkMe.Maui
A .NET MAUI bridge/plugin for the WalkMe Android SDK.
NuGet package (targets net8.0-android):
- Walkme.Sdk.Maui.Android — plugin surface (
IWalkMe, managed models wrappingWalkMeSDK; C# namespaceWalkMe.Maui) plus the Android bindings and WalkMe.aarembedded in the same package.
Install (consumers)
dotnet add package Walkme.Sdk.Maui.Android
Or add a PackageReference to Walkme.Sdk.Maui.Android in your MAUI Android app. You do not need a separate Bindings package or 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
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
WalkMeSDK.Instance— Kotlinobject; this binding always usesWalkMeSDK.Instance!.Xxx(...).WalkmeDataCentermapping — sealed class cases mapped inToNativeat the bottom ofWalkMeImplementation.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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-android34.0 is compatible. net9.0-android was computed. net10.0-android was computed. |
-
net8.0-android34.0
- Microsoft.Maui.Controls (>= 8.0.91)
- Walkme.Sdk.Maui.Android.Bindings (>= 1.1.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.