Bonjour,

J'ai un problème assez récurrent concernant l'affichage d'une carte Google Maps dans une application Android. Cela fait plusieurs mois que je cherche une solution, en vain.
La carte ne se charge pas et affiche seulement un quadrillage.
Dans le logcat, j'obtiens l'erreur : MapActivity : Couldn't get connection factory client.
Je précise que la carte ne fonctionne ni sur l'émulateur, ni sur un vrai téléphone Android.

Voici mon code :

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
package com.example.iutsddelorraine_2;
 
import android.os.Bundle;
import com.google.android.maps.MapActivity;
 
public class planActivity extends MapActivity {
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.plan);
 
  }
 
  @Override
  protected boolean isRouteDisplayed() {
    return false;
  }
 
  @Override
  protected boolean isLocationDisplayed() {
    return true;
  }
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >
 
<com.google.android.maps.MapView 
  android:id="@+id/mapView"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:clickable="true"
  android:apiKey="AIzaSyDOSkYznqjviS3taO40OHEmYQ_hqkM27v0" />   
 
</RelativeLayout>
J'ai aussi rajouté dans le fichier manifest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.example.iutsddelorraine_2.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Merci d'avance