6 に答える
マップのサンプルを使用して、その方法を説明します。
マップ サンプルを Android Studio にインポートし、対応するマップモジュールを作成したとします。
1. Android ライブラリ モジュールを作成する
GMS 用の追加のライブラリ モジュールを作成する必要があります。これには、マップモジュールをコンパイルするためにマップ サンプルが Google API から必要とするすべてのクラスが含まれます。
ライブラリ プロジェクトは次の場所にあります。
$ANDROID_SDK/extras/google/google_play_services/libproject/google-play-services_lib
これを行うには、File
->に移動しImport module
、上記の場所またはライブラリ プロジェクトの場所を選択します。
次に、 Create module from existing sourcesまたはImport module from external modelの間の適切なオプションを使用します。私の場合、それは既存の情報源からのものです。
Android Studio は src/res ディレクトリを検出します。これまでのところ問題ありません。
また、ライブラリディレクトリを検出するため、lib/ にある可能性のある任意の jar を手動でインポートする必要がなくなります (私の場合は google-play-services.jar のように)。
[編集: ライブラリを作成しますが、モジュールの依存関係でそれらをリンクしないため、実際には半分の時間しか節約できません]
2. メイン モジュールの依存関係を更新する - ライブラリ モジュール
ここで注意が必要なのは、モジュールを作成しただけで、依存関係としてプロジェクトにリンクされていないことです。
File
-> Project structure
->に移動します。Modules
メイン モジュール、私の場合はマップdependencies
を選択し、右側のタブに移動します。+
および をクリックし3. Module dependency
ます。
メイン モジュールが依存するモジュールを選択し、[OK] をクリックします。
3. メイン モジュールの依存関係を更新する - Jars
説明のつかない理由で、マップモジュールのアクティビティはまだ API クラスを見つけることができません。また、モジュール構成に google-play-services.jar 依存関係を手動で追加する必要があります (2. と同様ですが、モジュール依存関係の代わりにライブラリを選択します)。
この点は確かにgradleで自動化できますが、まだ調べていません。新しい IDE を使用する場合、使用するツールが少ないほど、構成エラーを追跡しやすくなります。一度に 1 つのツールのみを追加することをお勧めします :)
Studio で作成されたプロジェクト、または ADT から Gradle にエクスポートされたプロジェクトを使用している場合は、build.gradle を編集して依存関係を変更する必要があります。[プロジェクト構造] ダイアログの UI は IDE の依存関係にのみ影響しますが、依存関係が設定されていない Gradle を使用します。
build.gradle を編集すると、Studio がそれをリロードし、両方の場所で依存関係を更新します。
依存関係とマルチモジュールのセットアップ (モジュールを依存関係として追加する場合) の詳細については、http://tools.android.com/tech-docs/new-build-system/user-guideを参照してください。 #TOC-Dependencies-Android-Libraries-and-Multi-project-setup