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
mon layout
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-------"); } }
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:
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
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>
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
Partager