# Android のプラグインの作成と利用

> Describes the plug-in types you can use in Android and explains how to build and use them.

プラグインを使用して、リソースを配布したり、Unity の外部で作成された Java や C++ コードを C# スクリプトで呼び出したりすることができます。これにより、他の方法では Unity で使用できないサードパーティのコードライブラリや OS の呼び出しなどの機能を利用できます。Unity によるプラグインの使用方法について、詳細は[プラグイン](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins.md)を参照してください。

このセクションでは、独自のプラグインの作成方法と、Android プロジェクトでそれらを使用する方法を説明します。これらのページの情報は、Unity のネイティブプラグインの作成方法をすでに理解していることを前提としています。ネイティブプラグインとその使用の詳細については、[ネイティブプラグイン](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/native.md)を参照してください。

| **トピック**                                                                                                                                            | **説明**                                           |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| [Android プラグインタイプ](/engine/6000.0/manual/platform-specific/android/developing/plugins-for/plugin-types.md)                                          | Unity Android アプリケーションで利用可能なさまざまなプラグインタイプを理解します。 |
| [C# スクリプトから Java や Kotlin のプラグインコードを呼び出す](/engine/6000.0/manual/platform-specific/android/developing/plugins-for/plugins-java-code-from-c-sharp.md) | C#スクリプトから Java や Kotlin のプラグインコードを操作します。         |

## ライブラリとしての Unity##unity-as-a-library

プロジェクトを Unity 2019.4 以上にアップグレードする場合、Unity を Library として導入すると、[ネイティブ](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/native.md)プラグインと[マネージ](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/managed.md)プラグインが Android で正しく機能するように、調整が必要になることがあります。
