18
4

6 に答える 6

22

マップのサンプルを使用して、その方法を説明します。

マップ サンプルを 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 つのツールのみを追加することをお勧めします :)

于 2013-05-18T11:14:57.357 に答える
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

于 2013-05-22T04:17:27.223 に答える