2013-05-22 12 views
5

私のコードはEclipse上で完璧に動作します。私はAndroidスタジオで新しいプロジェクトを作成し、クラスを追加しました。私もこの人気のチュートリアルの答えに従いました。How can I create an Android application in Android Studio that uses the Google Maps Api v2?AndroidスタジオマップApi v2

コードには赤い旗が表示されず、パッケージcom.google.android.gms.maps.modelは、私がしようとしてきたサイドノートでは

存在しません: はGradleの存在しないパッケージcom.google.android.gms.maps: のGradle:これらのエラーを取得チュートリアルのようにMAPSサンプルプロジェクトをインポートしてもうまくいきましたが、このチュートリアルを手紙に従っても私の新しいプロジェクトで私にこれらのエラーが表示される理由はわかりません。

アイデアはありますか?

+1

@RachelGallen Google Maps Android API v2は推奨されていません。 GoogleマップのJavascript API v2があります。 –

+0

@MaciejGórski私の悪い私はcommmentを削除します! –

答えて

10

新しいプロジェクト(Gradleを使用する)を作成してチュートリアルに従った場合、それは完全に間違っています。

Gradle(既定では新しいプロジェクト)を使用する場合、UIを使用して依存関係を追加することはできません。 build.gradleに手動で追加する必要があります。

今はちょっとした解決策です。これを改善するよう努めています。短い言葉で

+0

ありがとうございます。 – uaeHamed

+0

これは私が今までに見つけた唯一の解決策として、受け入れられた回答で共有する必要があります。ステップバイステップガイド:http://aetherstudios.net/pages/gradle.html –

+1

そして、build.gradleファイルへの変更の例はすばらしいでしょう。あなたは次の答えからそれをコピーすることができるように見えます。 –

6

  1. ランのAndroidメーカー
  2. srcフォルダ、コピーrescom.google.android.gms
  3. にパッケージ名を設定することを忘れないで、Androidのライブラリ型の新しいモジュールを作成し、新しいプロジェクト
  4. を作成します。およびAndroidManifest.xmlファイルをgoogle-play-services_lib(SDKマネージャを使用してインストールした場合は、SDKフォルダにあります)からライブラリモジュールの適切なフォルダ([Project]/[Library]/src/main
  5. android-support-v4.jarをライブラリモジュールのlibsフォルダから削除し、そこでgoogle-play-services.jargoogle-play-services.jar.propertiesファイルのみを削除します。
  6. ライブラリモジュールでのごbuild.gradleファイルには、以下が含まれていることを確認してください:

    dependencies { 
        compile files('libs/google-play-services.jar') 
    } 
    
  7. アプリケーションモジュールのためのあなたのbuild.gradleには次のものが含まれていることを確認してください:

    dependencies { 
        compile files('libs/android-support-v4.jar') 
        compile project(':[LibraryModuleName]') 
    } 
    
  8. あなたsettings.gradleが含まれていることを確認します以下:

    include ':MapStudio', ':[LibraryModuleName]' 
    
  9. あなたはandroid-support-v4.jarは、あなたは、Android v2の

をサポートしたい場合にのみ、あなたはmy blogに、より詳細な説明を見つけることができますneccessaryであることに留意してくださいGoogle MapsのAPI v2のチュートリアル

  • からレイアウトやマニフェストの設定をつかむことができます。

  • +0

    私たちはこれを許可していません。しかし、関連するブログ投稿を指し示しながら、質問に答えるための十分な詳細を提供するために[編集]することができます。あなたがそれをしたいなら、その後、これを元に戻すようにフラグを立てる。 – Will

    4

    これについて多くのチュートリアルを試しても失敗しましたが、最終的にはうまくいくような単純な解決策が見つかりました。

    私はちょうど私のMacでAndroid Studioの0.2.3をインストールし、そしてこれらは私が新鮮なハローワールド・プロジェクト・テンプレートにマップフラグメントを表示作っ手順は次のとおりです。ツールバーのSDKマネージャ]ボタンをクリックして

    1) Androidスタジオで

    2)「Extras」で「Google Play services」を探してインストールします。 )https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

    5:

    compile 'com.google.android.gms:play-services:3.1.36' 
    

    4)の順序をこのチュートリアル以下のあなたのAPIキーをインストールします。あなたのsrcディレクトリであなたのbuild.gradleファイル内

    3)、依存関係に次の行を追加しますあなたのレイアウトにフラグメントを追加するxml:

    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
          android:id="@+id/map" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:name="com.google.android.gms.maps.MapFragment"/> 
    

    6)あなたのデバイスでプロジェクトを実行できるはずです。

    +0

    古いバージョンをサポートしている場合は、フラグメントが 'com.google.android.gms.maps.SupportMapFragment'である必要があることに注意してください。 – JJD

    +0

    これは最終的にAS 0.3.1の下で私のために働いたが、そうする前にASを再起動しなければならなかった。 –

    -1

    私は、最も簡単で信頼性の高いソリューションを提供するために、外部ライブラリの実装を進めています。バイステップガイド

    ステップ:http://aetherstudios.net/pages/gradle.html

    これは、仕事の少しかもしれないが、それは私がそれを成し遂げるために発見した最も信頼性の高い方法です。

    +0

    ようこそ、ようこそ貢献してくれてありがとう!これは本当に提起された質問に対する直接的な答えではありません。サポート資料へのリンクを含めることはしばしば有益ですが、ここで少なくともいくつかの直接回答またはコードサンプルを提供する必要があります。リンクが時々404になり、ここで答えがあると、物事が密接に関連したものになります。 – eaj

    +0

    私はこれが直接質問に答えないことに同意しますが、提供されたリンクはまさに​​必要なものであり、賛成投票に値するものではありません。 Gradleを使用してAndroidスタジオにGoogleマップを実装する場合は、これが動作する唯一の方法です。 –

    +0

    このリンクはもう動作しません。更新してください –

    関連する問題