Android - Google Maps API v2 - SupportMapFragment Erreurs

Je suis en train d'essayer d'obtenir l'une de mes applications en arrière et en cours d'exécution avec l'API Google Maps v2 pour la première fois. J'ai créé une clé pour mon appli dans mon fichier de clés, extrait du hash SHA1, a acquis une clé API, puis a fait le suivant dans l'application... j'ai inclus:

google-play-services.jar

ainsi que l'importation de la GooglePlayServices libraryand l'ajout d'une référence pour le projet. Dans mon code Java j'ai simplement il suffit de charger la mise en page de ressources.

public class Times extends Activity{
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map);
    }
}

Dans la mise en page (res/layout/map.xml) que j'essaie d'instancier j'ai:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

J'ai aussi la déclarées ci-après dans mon manifeste:

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="tinyTech.us.ua.busschedule.permission.MAPS_RECEIVE" />

<permission
    android:name="tinyTech.us.ua.busschedule.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

Et déclaré dans la balise Application du manifeste:

<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="My_API_Key" />

Lorsque l'activité est chargé, il se bloque avec les erreurs suivantes dans le LogCat:

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)

J'ai essayé de faire des recherches le problème, toutefois, j'ai été incapable de trouver ce que je cherche. Toute aide est grandement appréciée.

Qu'est-ce que votre code d'activité? Vous êtes en train de jeter le SupportMapFragment à la non-prise en charge version du Fragment, comme en témoigne le journal Caused by: java.lang.ClassCastException: com.google.android.gms.maps.SupportMapFragment cannot be cast to android.app.Fragment
oui, parce qu'il est l'aide de l'Activité non FragmentActivity comme classe de base pour ses activités et vous pouvez le trouver dans ma réponse 🙂

OriginalL'auteur Matt Clark | 2012-12-05