Bonjour à tous,
Actuellement en train de développer une application pour smartphones, j'ai besoin d'y intégrer Google Maps. J'ai suivis les informations données dans mon bouquin Android (L'art du développement Android aux éditions Pearson). L'application fonctionne bien, sauf que la carte n'apparait pas à l'écran, j'ai juste le damier.
Et dans Logcat j'ai l'erreur suivante :
Le layout :
Le 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 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="applications.py.meetbook.FindPeopleActivity" > <com.google.android.maps.MapView android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:apiKey="Ma clé" android:clickable="true" /> </RelativeLayout>
La classe Java :
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 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="applications.py.meetbook" android:versionCode="1" android:versionName="1.0" > <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> <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" /> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".FindPeopleActivity" android:label="@string/title_activity_find_people" > </activity> <activity android:name=".EditProfileActivity" android:label="@string/title_activity_edit_profile" > </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 package applications.py.meetbook; import com.google.android.maps.MapActivity; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class FindPeopleActivity extends MapActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_find_people); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.find_people, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } }
Si quelqu'un pouvait m'aiguiller ça serait vraiment sympa !
Partager