Affichage simple d'une maps google v2
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:
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:
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:
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:
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