2013-06-16 17 views
14

私は本当にここにこだわっています。だから、私はこのステップに従ってtutorialをフォローします:しかし、それはまだ動作しません。Android Studio with gradleとGoogle Maps v2

私はチュートリアルからのすべてのステップを行って、どのような新しいモジュールを見つける(GooglePlayServices)ないモジュールで、私はGooglePlayServicesが表示されていないgeneral->moduleで開いrun->edit構成ならば、私はこれが問題であると仮定し、私はできませんしました私はそれを修正するために何をしなければならないかを見つける。

日が早く、私は同じしようとしたが、この場合は(私は実際に私が何をしたか覚えていない)モジュール内のGooglePlayServicesと私はもうcannot resolve symbol 'maps'に問題を持っていないが、それはまだ動作しません、エラーを発射Error inflating class fragment

私の活動は、ちょうど、チュートリアルのように、両方の場合build.gradleFragmentActivity

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 

public class MainActivity extends FragmentActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

} 

を拡張:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile project(':GooglePlayServices') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 17 
    } 
} 

settings.gradle

include ':Roadatus', ':GooglePlayServices' 

main.xml:私が試したし、これに多くのチュートリアルを失敗したが、最終的に動作するようには思え簡単な解決策を見つけるしている

<?xml version="1.0" encoding="utf-8"?> 
<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.SupportMapFragment"/> 
+0

あなたのmain.xmlは何ですか? –

+0

main.xmlにはGoogleドキュメントの断片がありますが、MapFragmentの代わりにSupportMapFragmentがあります。投稿するコードを追加します。 – Naitro

答えて

16

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

1) Androidスタジオで

2)「エクストラ」で「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)あなたのデバイスでプロジェクトを実行できるはずです。 SDK Managerで

+2

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

+0

ありがとうございました – aashima

1

エクストラからこれらをインストールすることは:

  • Androidのサポートリポジトリ
  • Googleのリポジトリ
  • Googleがサービス

を再生するとbuild.gradleは次のようになります。

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.0' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    //compile files('libs/android-support-v4.jar') 
    compile 'com.google.android.gms:play-services:3.1.36' 

} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 14 
    } 
} 

私はビルドでこの行をコメントしなければなりませんでした。Gradleの:この上

//compile files('libs/android-support-v4.jar') 

より:https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

21

は、それが原因パッケージサイズにmultidexを有効にするためにあなたを強制する 、全体Google Playのサービスを含めないようにしてください。 代わりに、個別にそれらを含める、 例えば:

compile 'com.google.android.gms:play-services-maps:8.3.0' 

あなたが他のサービスを含めたい場合は、こちらを参照してください。

https://developers.google.com/android/guides/setup(スクロールダウン)

+0

あなたがmultidexを使用することを余儀なくされた場合、ここでmultidex開発をスピードアップする方法についての記事http://stackoverflow.com/questions/30177495/gradle-android-studio-build-too-slow-マルチテキストアプリケーション –

関連する問題