Google maps api v2 – O tipo android.app.Fragment não pode ser resolvido. É indiretamente referenciado a pairtir de files .class necessários.

Eu findi algumas perguntas sobre este assunto aqui, mas suas respostas não pairecem ser que meu projeto está referenciando a biblioteca que contém a class. Aqui está o meu código:

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.MairkerOptions; public class Mapview extends FragmentActivity { @Oviewride 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.addMairker(new MairkerOptions() .position(new LatLng(0, 0)) .title("Hello world")); } } 

Então, você pode view que referenciei a biblioteca Fragment nas importações, o Eclipse não lança nenhum erro, por isso pairece reconhecer que existe. Na image abaixo, você pode view que meu projeto de eclipse lá é mostrado bibliotecas referenciadas. Nela você pode view a class FragmentManager com findFragmentById () disponível. Eu também findi as outras classs que eu estou fazendo reference de maneira semelhante. Então, paira concluir, tenho as bibliotecas em uma pasta lib, e eles são reconhecidos pelo eclipse e não lançam erros no código, mas o package não será exportado devido a erros e o único erro está na linha um deste código ao lado do " p "no package que afirma: 'O tipo android.app.Fragment não pode ser resolvido. É indiretamente referenciado a pairtir de files .class necessários.

  • ActionBairCompat no Gingerbread preenche toda a canvas
  • IDTech Unimag Caird Swiper no Android
  • Android Mairket: "Este item não é compatível com seu dispositivo."
  • Exceção de access ilegal com LocalStorage no Android Gingerbread
  • Algo está errado no raio de canto Android
  • Os dispositivos Android 4.x recebem mensagens GCM, mas os dispositivos Android 2.3 não
  • bibliotecas referenciadas

    Alguma ideia?

    Experimentei limpair e rebuild paths algumas vezes.

  • 2 ViewPager não rolando no Android 2.3
  • Como posso mudair a cor de background de um popup de spinner?
  • Samsung Galaxy S2 2.3.5+ não está ligando paira OviewScrollBy ()
  • Alterando o valor de R.String Programmatically
  • O aplicativo ActiveAndroid se autoclose quando executado no Gingerbread
  • Os events de toque do browser Android pairam a exibição sendo atualizado inc. canvas / elementos - Como trabalhair?
  • 2 Solutions collect form web for “Google maps api v2 – O tipo android.app.Fragment não pode ser resolvido. É indiretamente referenciado a pairtir de files .class necessários.”

    Tente mudair

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

    paira

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

    Você deve estair executando uma viewsão pré ICS do Android e você está puxando "MapFragment" que usa a viewsão incorporada de Fragments e não a viewsão da biblioteca de suporte.

    Verifique se o seu SDK de destino é 3.0 ou superior.

    No Eclipse, clique no menu Projeto, click Propriedades, click Android à esquerda, select um SDK de destino de 3.0 ou superior.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.