Bonjour,

Je suis debutant en developpement android et je tente en vain depuis quelques jours de créer une simple carte google maps dans mon application et elle ne se lance pas.J'ai bien entendu générer la clé sur google console.Pourriez vous m'aider s'il vous plait?

mon activité principale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.tutos.android.gmapv2;
 
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
 
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
 
public class MyMapActivity extends FragmentActivity {
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
 
		GoogleMap gMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
 
		gMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
		gMap.setMyLocationEnabled(true);
		gMap.getUiSettings().setCompassEnabled(true);
		Log.e("Maps", "------EOC-------");
	}
}
mon layout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?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"
  class="com.google.android.gms.maps.SupportMapFragment"/>



mon manifest:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.tutos.android.gmapv2"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="17" />
 
    <permission
        android:name="com.tutos.android.gmapv2.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />
 
    <uses-permission android:name="com.tutos.android.gmapv2.permission.MAPS_RECEIVE" />
 
    <!-- Permission pour utiliser la connexion internet -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- Permission permettant de vérifier l'état de la connexion -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- Permission pour stocker des données en cache de la map -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="com.google.android.maps" />
 
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyCsDXv43wu_6luTjSW1oFExj-51hR_cabg" />
 
        <activity android:name="com.tutos.android.gmapv2.MyMapActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Le fichier Logcat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
11-25 08:19:00.216: D/AndroidRuntime(17312): Shutting down VM
11-25 08:19:00.216: W/dalvikvm(17312): threadid=1: thread exiting with uncaught exception (group=0x41846930)
11-25 08:19:00.232: E/AndroidRuntime(17312): FATAL EXCEPTION: main
11-25 08:19:00.232: E/AndroidRuntime(17312): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tutos.android.gmapv2/com.tutos.android.gmapv2.MyMapActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2262)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2316)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.ActivityThread.access$700(ActivityThread.java:158)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.os.Handler.dispatchMessage(Handler.java:99)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.os.Looper.loop(Looper.java:176)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.ActivityThread.main(ActivityThread.java:5365)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at java.lang.reflect.Method.invokeNative(Native Method)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at java.lang.reflect.Method.invoke(Method.java:511)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at dalvik.system.NativeStart.main(Native Method)
11-25 08:19:00.232: E/AndroidRuntime(17312): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:710)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:467)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:360)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.Activity.setContentView(Activity.java:1932)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.tutos.android.gmapv2.MyMapActivity.onCreate(MyMapActivity.java:18)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.Activity.performCreate(Activity.java:5326)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2225)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	... 11 more
11-25 08:19:00.232: E/AndroidRuntime(17312): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 6171000 but found 0.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.common.GooglePlayServicesUtil.E(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.maps.internal.u.T(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.maps.internal.u.S(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.maps.SupportMapFragment$b.mA(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.maps.SupportMapFragment$b.a(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.dynamic.a.a(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.dynamic.a.onInflate(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
11-25 08:19:00.232: E/AndroidRuntime(17312): 	... 20 more
11-25 08:19:02.756: I/Process(17312): Sending signal. PID: 17312 SIG: 9


Si vous avez un autre tuto fonctionnel à me conseiller pour afficher une maps je suis preneur.

Merci d'avance