Version: 2022.1
Create and use plug-ins in Android
Android Library Projects and Android Archive plug-ins

Android plug-in types

Unity supports multiple plug-inA set of code created outside of Unity that creates functionality in Unity. There are two kinds of plug-ins you can use in Unity: Managed plug-ins (managed .NET assemblies created with tools like Visual Studio) and Native plug-ins (platform-specific native code libraries). More info
See in Glossary
types for Android applications. Each plug-in type has its own capabilities so, if you want to create your own plug-in for a particular use-case, make sure to select the most relevant plug-in type for the use-case.

Topic Description
Android Library Projects and Android Archive plug-ins Understand Android Library Projects and Android Archive plug-ins, and how to use them to extend your application with C++ and Java code created outside of Unity.
JAR plug-ins Understand JAR plug-ins and learn how to use them to interact with the Android operating system or call Java code from C# scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary
.
Native plug-ins for Android Understand how to use native plug-insA platform-specific native code library that is created outside of Unity for use in Unity. Allows you can access features like OS calls and third-party code libraries that would otherwise not be available to Unity. More info
See in Glossary
to call C/C++ code from C# scripts.
Java and Kotlin source plug-ins Understand how to use Java and Kotlin source code plug-ins to call Java or Kotlin code from C# scripts.

Additional resources

Create and use plug-ins in Android
Android Library Projects and Android Archive plug-ins