5 Stimmen

Ich habe einen Android Map-API-Schlüssel für V2 erstellt, kann keine Karte anzeigen

Ich habe einen Google-API-Schlüssel für Version zwei erstellt und in das Manifest eingefügt, aber ich kann die Karte auf dem Gerät nicht anzeigen.

Ich habe alles befolgt, was in der Google Maps-Dokumentation bereitgestellt wurde. Außerdem habe ich diesen Link verwendet.

MainActivity.java.

package com.example.googlenewmap;

    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;

    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.SupportMapFragment;
    import com.google.android.gms.maps.model.BitmapDescriptorFactory;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.maps.model.MarkerOptions;

    public class MainActivity extends FragmentActivity {
        static final LatLng HAMBURG = new LatLng(53.558, 9.927);
        static final LatLng KIEL = new LatLng(53.551, 9.993);
        private GoogleMap map;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            map = ((SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map)).getMap();

            if (map != null) {
                map.addMarker(new MarkerOptions().position(HAMBURG)
                        .title("Hamburg"));
                map.addMarker(new MarkerOptions()
                        .position(KIEL)
                        .title("Kiel")
                        .snippet("Kiel")
                        .icon(BitmapDescriptorFactory
                                .fromResource(R.drawable.ic_launcher)));
            }
        }

    }

Manifest-Datei

Wie kann ich dieses Problem beheben?

1voto

Shadow Punkte 6814

Welchen Schlüssel verwenden Sie?

Es gibt zwei Arten von Schlüsseln: Debug-Schlüssel und Release-Schlüssel. Beim Signieren der APK möchten Sie den Release-Schlüssel verwenden. Dafür möchten Sie das mit der signierten APK vergleichen.

Schritt 1:

Angenommen, Ihr APK-Name ist A und Sie signieren und erstellen einen Keystore für A.apk, d.h. A.keystore wird an einem Laufwerksort erstellt. Lassen Sie uns annehmen, dass es sich im Laufwerk E befindet.

Schritt 2:

Wechseln Sie jetzt zum JDK im Laufwerk C (unter Windows und Zuweisung des Laufwerks C).

C:\Program Files\Java\jdk1.7.0\bin>keytool -list -v -keystore E:\A.keystore -alias A

Es wird also ein SHA-1-Fingerabdruck erstellt.

Der Debug-Schlüssel ist normal, den Sie wie gewohnt extrahieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X