Zebra Support for .NET MAUI

// Expert user has replied.
P Paul Meek 3 years 3 months ago
699 13 1

Since Xamarin.Forms only has service releases until Nov 2022, which is due to be superseded by .NET MAUI.
Will Zebra continue providing the Xamarin EMDK beyond that date and will Zebra's EMDK support .NET MAUI?

Please Register or Login to post a reply

13 Replies

S Steven Si

Thanks for bringing this to our attention. This is currently on our radar screen. We are assessing the impact and the migration path of the Link-OS SDK to support MAUI in .NET 6. On the surface, we don't believe there will be significant changes in the current implementation of the SDK, because the current SDK doesn't have significant dependency on Xamarin.Forms. There will be some work for us to update the code to support .NET 6 and to update the companion developer demo apps.

T Thomas Pennington

Hey. Just looking for an update on this. Xamarin forms is being depricated and absorbed into .net MAUI. It will be gone in the next release. We are already on preview 4 and the workloads are set for the next RC. Please let us know. Thanks, Tom

T Thomas Pennington

Hey. Just looking for an update on this. Xamarin forms is being deprecated and absorbed into .net MAUI. It will be gone in the next release. We are already on preview 4 and the workloads are set for the next RC. Please let us know. Thanks, Tom

T Thomas Pennington

Hey. Just looking for an update on this. Xamarin forms is being deprecated and absorbed into .net MAUI. It will be gone in the next release. We are already on preview 4 and the workloads are set for the next RC. Please let us know. Thanks, Tom

T Thomas Pennington

Hey. Just looking for an update on this. Xamarin forms is being deprecated and absorbed into .net MAUI. It will be gone in the next release. We are already on preview 4 and the workloads are set for the next RC. Please let us know. Thanks, Tom

J Jonathan Pugh

It is approaching 2 years since this was brought to Zebra's attention. Xamarin Forms is being sunset in May. Is a .Net Maui compatible RFID SDK coming soon?

E Edward Namur

Is there any update on if/when a .NET MAUI compatible EMDK SDK will be released?
Is there any other way to integrate a .NET MAUI app with the Zebra TC52 (Android) or ET51 (Windows) built-in scanners?

T Thomas Pennington

Hey guys, we need .net MAUI support soon on the sdk. Xamarin is getting absorbed and will be obsolete. Please give us a detailed update on the time if you can.

D Daniele Lucca

Hello everyone. We've been able to implement an RFID/Barcode sample application in .NET MAUI using Zebra EMDK and we're also working on the porting for Blazor as well.

You can have a look at the source code on GitHub https://github.com/XerumSrl/XRFID-Android-Samples

Any feedback is more than welcome.

 

 

M Mugileeshwaran Sugumar

 Greetings of the day
 Hey When i try to run the sample, it throwing some error, can you please help me to resolve this issue.. Im trying to run it in andriod emulator Andriod12, API Version 31

Error--------------
Severity    Code    Description    Project    File    Line    Suppression State
Error        ADB0010: Mono.AndroidTools.InstallFailedException: Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Reconciliation failed...: Reconcile failed: Package com.zebra.mauibarcodesample1 requires unavailable shared library com.symbol.emdk; failing!]
   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Mono.AndroidTools/Internal/AdbOutputParsing.cs:line 353
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at AndroidDeviceExtensions.<PushAndInstallPackageAsync>d__12.MoveNext() in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Xamarin.AndroidTools/Devices/AndroidDeviceExtensions.cs:line 206
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at AndroidDeviceExtensions.<PushAndInstallPackageAsync>d__12.MoveNext() in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Xamarin.AndroidTools/Devices/AndroidDeviceExtensions.cs:line 223
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Xamarin.Android.Tasks.FastDeploy.<InstallPackage>d__105.MoveNext() in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:line 339
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Xamarin.Android.Tasks.FastDeploy.<InstallPackage>d__105.MoveNext() in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:line 356
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Xamarin.Android.Tasks.FastDeploy.<RunTaskAsync>d__100.MoveNext() in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:line 213             0    

D Daniele Lucca

Hello Mugileeshwaran

sorry for the late reply. Your compiler is looking for an external package called com.zebra.mauibarcodesample1 which is strange. Did you manage to properly clone the whole repository?

S Sonny Thao

@DanieleLucca am I understanding correctly that this will only work on Zebra Android devices (e.g., TC2x, TC5x, TC7x)?  Or can this work on non-Zebra Android devices too (e.g., my own Android phone)?

D Daniele Lucca

Hello Sonny. 

I'm sorry but it's going to work only on zebra devices since it's still using EMDK under the hood for barcode and RFID. Also, on the emulator there may be some limitations.
The purpose of this sample is to show how to implement a MAUI app using dependency injection and services and is focused on RFID. 
We're also working on a more updated and more comprehensive demo project you can find in our repo XerumSrl/XRFID-Demo (github.com)

You may try to fork the project and change the RFID service or the barcode service in order to use more generic input sources.

In the meanwhile, we're also working on a sample solution using datawedge intents instead of EMDK, but it's in the early stages and will be released Q1 next year. 

CONTACT
Can’t find what you’re looking for?