Google maps api v2 – Le type android.app.Fragment ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis.

J'ai trouvé quelques questions sur ce sujet ici, mais leurs réponses ne semblent pas s'appliquer étant donné que mon projet fait référence à la bibliothèque qui contient la classe. Voici mon code:

package com.demo.app; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class Mapview extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GPSTracker gps = new GPSTracker(Mapview.this); // check if GPS enabled if(gps.canGetLocation()){ double latitude = gps.getLatitude(); double longitude = gps.getLongitude(); // \n is for new line // Toast.makeText(getApplicationContext(), "Your Location is - \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show(); }else{ // can't get location // GPS or Network is not enabled // Ask user to enable GPS/network in settings gps.showSettingsAlert(); } double latitude = gps.getLatitude(); double longitude = gps.getLongitude(); SupportMapFragment fragment = new SupportMapFragment(); getSupportFragmentManager().beginTransaction() .add(android.R.id.content, fragment).commit(); GoogleMap mMap; mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(android.R.id.content)).getMap(); mMap.addMarker(new MarkerOptions() .position(new LatLng(0, 0)) .title("Hello world")); } } 

Ainsi, vous pouvez voir que j'ai référencé la bibliothèque Fragment dans les importations, Eclipse ne lance aucune erreur, donc il semble reconnaître qu'elle existe. Dans l'image ci-dessous, vous pouvez voir que mon projet eclipse existe des bibliothèques référencées référencées. En cela, vous pouvez voir la classe FragmentManager avec findFragmentById () disponible. J'ai également trouvé les autres classes que je fais référence d'une manière similaire. Donc, pour conclure, j'ai les bibliothèques dans un dossier lib, et elles sont reconnues par eclipse et ne jettent aucune erreur dans le code, mais le paquet ne sera pas exporté en raison d'erreurs et la seule erreur est sur la ligne un de ce code à côté de " P "dans le paquet qui indique: 'Le type android.app.Fragment ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis.

  • Cours d'éditeur de vidéos Android
  • MapFragment ou MapView getMap () renvoie null sur Lollipop
  • Lancer l'activité à partir d'une activité de préférence provoque une exception de refus d'autorisation
  • Génération dynamique de Dalvik Bytecode dans une application Dalvik / Android en cours d'exécution
  • Comment afficher la page Web dans mon application?
  • Comment pouvez-vous déplacer cette boîte de culture native buggy dans une application hybride?
  • Bibliothèques référencées

    Des idées?

    J'ai essayé de nettoyer et de reconstruire des chemins à plusieurs reprises.

  • Comment remplir un Spinner from String array
  • Rénover le fichier 2 vers le bas / télécharger
  • Cordova vidéo / audio ne jouera pas à partir du fichier cdv: // urls après la mise à jour vers 3.3.0
  • Trouver le mécanisme de mise en cache de la mémoire "killer" pour Android
  • Préférences Android: comment charger les valeurs par défaut lorsque l'utilisateur n'a pas utilisé l'écran de préférences?
  • Comment puis-je intégrer la passerelle de paiement ccavenue dans mon application Android
  • 2 Solutions collect form web for “Google maps api v2 – Le type android.app.Fragment ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis.”

    Essayez de changer

     mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(android.R.id.content)).getMap(); 

    à

     mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(android.R.id.content)).getMap(); 

    Vous devez exécuter une version ICS avant d'Android et vous tirez sur "MapFragment" qui utilise la version intégrée de Fragments et non la version de la bibliothèque de support.

    Assurez-vous que votre SDK cible est égal ou supérieur à 3,0.

    Dans Eclipse, cliquez sur le menu Projet, cliquez sur Propriétés, cliquez sur Android sur la gauche, sélectionnez un SDK cible de 3.0 ou supérieur.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.