2016-05-10 5 views
0

Ich integriere die Google Maps in meine App und funktioniert nicht in kitkat-Geräten, funktioniert aber gut mit Lollipop-Versionen. Mein Code ist:Android SupportMapFragment lädt keine Karte auf kitkat-Geräten

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 

private GoogleMap mMap; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 
    // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMap(); 
} 


/** 
* Manipulates the map once available. 
* This callback is triggered when the map is ready to be used. 
* This is where we can add markers or lines, add listeners or move the camera. In this case, 
* we just add a marker near Sydney, Australia. 
* If Google Play services is not installed on the device, the user will be prompted to install 
* it inside the SupportMapFragment. This method will only be triggered once the user has 
* installed Google Play services and returned to the app. 
*/ 
@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    googleMap.setMyLocationEnabled(true); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 

}

und ich erhalte die folgende Fehlermeldung für kitkat Geräte.

getGoogleAppId failed with status: 10 
Uploading is not possible. App measurement disabled 

Eine Idee, warum das passiert?

+2

Hast Du diesen gesehen [Beitrag] (http: // stackoverflow.com/q/33531689/4625829) vor? –

+0

Versuchen Sie, Google Karte und andere Anwendung in Bezug auf Karten in diesem Gerät wie "Google", "Maps" und anderen System-Apps zu aktualisieren – Stallion

+0

getMapAsync (this) anstelle von getMap() –

Antwort

0

versuchen, diese Zeile in Ihrer Datei manifest.xml mit FragmentActivity

<meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

und Ausmaß Ihre Aktivität hinzuzufügen.

+0

Ich habe dies bereits getan ... immer noch nicht funktioniert – bhaskar

0

Was ich tat, war in meinem Android-Gerät ich nur ein Konto in Karten erstellt und nächste, was war, dass nur meine App geöffnet und es anfing zu arbeiten, :)