Xamarin Team Documents How to Bind Kotlin Libraries

Shortly after detailing new guidance to bind Swift libraries in Xamarin-based iOS mobile development, Microsoft has published similar documentation for binding Kotlin libraries in Android projects.

Both Kotlin and Swift are relatively new programming languages that have taken their respective ecosystems by storm: Swift as a replacement for Objective-C in iOS development and Kotlin as a replacement for Java in Android development. With their growing popularity, the team responsible for C#-based Xamarin is accommodating developers who want to use libraries for either in Microsoft's cross-platform mobile scheme.

"The ability to reuse components built with Kotlin has become increasingly important to Xamarin developers as their popularity amongst developers continues to grow," said Alexey Strakh of Microsoft's Mobile Customer Advisory Team in a March 9 blog post. "You may already be familiar with the process of binding regular Java libraries. Additional documentation is now available describing the process of Binding a Kotlin Library, so they are consumable by a Xamarin application in the same manner."

Strakh goes on to provide a high-level view of how that works in four primary steps:

  • Building the native library
  • Preparing the Xamarin metadata which enables Xamarin tooling to generate C# classes
  • Building a Xamarin Binding Library using the native library and the metadata
  • Consuming the Xamarin Binding Library in a Xamarin application

Xamarin developers who want to learn more of nitty-gritty low-level steps can consult the Xamarin Kotlin Binding Walkthrough documentation.

About the Author

David Ramel is an editor and writer for Converge360.

comments powered by Disqus


  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube