Eclipse ライブラリ プロジェクトのバインド

重要

現在、Xamarin プラットフォームでのカスタム バインディングの使用を調査しています。 今後の開発作業の発展のために、このアンケートにご回答ください。

このチュートリアルでは、Xamarin.Android プロジェクト テンプレートを使用して Eclipse Android ライブラリ プロジェクトをバインドする方法について説明します。

概要

Android ライブラリの配布では .AAR ファイルがますます標準となっていますが、場合によっては、Android ライブラリ プロジェクトのバインドを作成する必要があります。 Android ライブラリ プロジェクトは、Android アプリケーション プロジェクトで参照できる共有可能なコードとリソースを含む特別な Android プロジェクトです。 通常、Eclipse IDE でライブラリを作成するときに、Android ライブラリ プロジェクトにバインドします。 このチュートリアルでは、Eclipse プロジェクトのディレクトリ構造から Android ライブラリ プロジェクトの .ZIP を作成する方法について説明します。

Android ライブラリ プロジェクトは、APK にコンパイルされず、それだけではデバイスにデプロイできないという点で、通常の Android プロジェクトとは異なります。 代わりに、Android ライブラリ プロジェクトは、Android アプリケーション プロジェクトによって参照されることが意図されています。 Android アプリケーション プロジェクトをビルドすると、Android ライブラリ プロジェクトが最初にコンパイルされます。 その後、Android アプリケーション プロジェクトがコンパイル済みの Android ライブラリ プロジェクトに追加され、配布用の APK にコードとリソースが含まれます。 この違いにより、Android ライブラリ プロジェクトのバインドの作成は、Java の .JAR または .AAR ファイル用のバインディングの作成とは少し異なります。

チュートリアル

Xamarin.Android Java バインド プロジェクトで Android ライブラリ プロジェクトを使用するには、まず、Eclipse で Android ライブラリ プロジェクトをビルドする必要があります。 次のスクリーンショットは、コンパイル後の 1 つの Android ライブラリ プロジェクトの例を示しています。

Example library project in Eclipse

Android ライブラリ プロジェクトのソース コードが android-mapviewballoons.jar という名前の一時的な .JAR ファイルにコンパイルされ、リソースが bin/res/crunch フォルダーにコピーされていることに注意してください。

Android ライブラリ プロジェクトが Eclipse でコンパイルされると、Xamarin.Android Java バインド プロジェクトを使用してバインドできます。 最初に、Android ライブラリ プロジェクトの binres フォルダーを含む ZIP ファイルを作成する必要があります。 bin/res にリソースが存在するように、邪魔となる crunch サブディレクトリを削除することが重要です。次のスクリーンショットは、そのような ZIP ファイルの内容を示しています。

Contents of Android library project .zip

この .ZIP ファイルはその後、次のスクリーンショットに示すように、Xamarin.Android Java バインド プロジェクトに追加されます。

Zip added to Java Binding project

.ZIP ファイルの [ビルド アクション] が自動的に LibraryProjectZip に設定されていることに注意してください。

Android ライブラ リプロジェクトに必要な .JAR ファイルが存在する場合は、Java バインド ライブラリ プロジェクトの Jars フォルダーに追加し、[ビルド アクション]ReferenceJar に設定する必要があります。 この例については、次のスクリーンショットを参照してください。

Build action set to ReferenceJar

これらの手順が完了したら、このドキュメントで既に説明したように、Xamarin.Android Java バインド プロジェクトを使用できます。

Note

現時点では、他の IDE での Android ライブラリ プロジェクトのコンパイルはサポートされていません。 他の IDE では、bin フォルダー内に Eclipse 同じディレクトリ構造またはファイルが作成されない場合があります。

まとめ

この記事では、Android ライブラリ プロジェクトをバインドするプロセスについて説明しました。 Eclipse で Android ライブラリ プロジェクトをビルドした後、Android ライブラリ プロジェクトの bin および res フォルダーから zip ファイルを作成しました。 次に、この zip を使用して、Xamarin.Android Java バインド プロジェクトを作成しました。