Google Maps Android API v2 Autorisierungsfehler

95

Meine Schritte:

  • habe SHA1-Code von debug.keystore erhalten
  • Erstellen Sie eine App in der Google Apis-Konsole
  • aktiviert Google Map API v2
  • Geben Sie SHA1; my.package.name ein
  • API-Schlüssel abrufen
  • erstellte AndroidManifest-Datei:

        <permission
                android:name="my.package.name.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
    
        <uses-permission android:name="my.package.name.permission.MAPS_RECEIVE"/>
    
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
    
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
    
        <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="true">
    
            <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_API_KEY_HERE" />
    
            <activity android:name="MyActivity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
        </application>
    </manifest>
  • Layout erstellt

  • Setzen Sie "google-play-services.jar" in libs

Nach der Kompilierung habe ich Absturz:

  ERROR/AndroidRuntime(10182): FATAL EXCEPTION: main
                java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
                at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
                at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
                at android.app.Activity.onCreateView(Activity.java:4716)
                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
                at android.app.Activity.setContentView(Activity.java:1881)
                at com.example.gm2.MyActivity.onCreate(MyActivity.java:16)
                at android.app.Activity.performCreate(Activity.java:5104)
                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
                at android.app.ActivityThread.access$600(ActivityThread.java:141)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
                at android.os.Handler.dispatchMessage(Handler.java:99)
                at android.os.Looper.loop(Looper.java:137)
                at android.app.ActivityThread.main(ActivityThread.java:5039)
                at java.lang.reflect.Method.invokeNative(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:511)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
                at dalvik.system.NativeStart.main(Native Method)

Danach habe ich das Layout geändert in:

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/map"
             android:layout_width="match_parent"
             android:layout_height="match_parent" />

und MyActivity in geändert

  super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    FragmentManager manager = getFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();

    transaction.add(R.id.map, MapFragment.newInstance());           
    transaction.commit();

Als Ergebnis wurde die Anwendung gestartet, aber ich habe die Karte nicht gesehen.

Konsolenprotokoll:

ERROR/Google Maps Android API(10369): Authorization failure.
Rusfearuth
quelle
1
OH MEIN GOTT! Ich hatte immer den gleichen Fehler R $ stylable Klasse nicht gefunden. Jetzt habe ich meinen Code auf Ihre programmatische Art geändert, um das MapFragment zu implementieren, und es funktioniert! Vielen Dank! Aber Sie müssen Ihren Schlüssel wie unten beschrieben erstellen
Informatic0re

Antworten:

103

Schritte :

  • um sicherzustellen, dass das Gerät über Google Play-Dienste APK verfügt
  • zum Installieren von Google Play Service rev. mehr als 2

Geben Sie hier die Bildbeschreibung ein

  • Projekt unter https://code.google.com/apis/console/ erstellen
  • um "Google Maps Android API v2" zu aktivieren Geben Sie hier die Bildbeschreibung ein
  • Um SHA1 im Projekt zu registrieren ( JETZT MÜSSEN SIE SHA1 SCHREIBEN; your.app.package.name ), müssen Sie sich an der APIs-Konsole und den API-SCHLÜSSEL erhalten
  • um das Verzeichnis ANDROID_SDK_DIR / extras / google / google_play_services / libproject / google-play-services_lib in das Stammverzeichnis Ihres Projekts zu kopieren
  • um die nächste Zeile zu YOUR_PROJECT / project.properties hinzuzufügen

android.library.reference.1=google-play-services_lib

  • um die nächsten Zeilen zum hinzuzufügen YOUR_PROJECT/proguard-project.txt

.

-keep class * extends java.util.ListResourceBundle {

   protected Object[][] getContents();

}

Jetzt können Sie mit Google Map APIs V2 für Android Ihre eigene Google Map-App erstellen.

Wenn Sie eine Anwendung mit min SDK = 8 erstellen, verwenden Sie bitte die Android Support Library v4 + SupportMapFragment anstelle von MapFragment.

Rusfearuth
quelle
Diese Anweisungen haben nicht den ganzen Job gemacht. Ich musste proguard.cfg aus der Beispielanwendung der Maps-API kopieren. Erst dann fing es an zu funktionieren.
Yoel Gluschnaider
Außerdem habe ich festgestellt, dass der Signaturalgorithmus SHA1withRSA und NICHT SHA256withRSA sein muss (der von Eclipse für den Debug-Schlüssel erstellte Standard).
Yoel Gluschnaider
1
Vielen Dank! to enable "Google Maps Android API v2" -Schritt hat mein Problem gelöst.
Johan
1
@YoelGluschnaider: Wie kann ich den Standardalgorithmus von SHA256withRSA in SHA1withRSA ändern?
Santhosh
Danke dir! Ihre Idee, SupportMapFragment zu verwenden, hat mich gerettet.
Ilya Kogan
35

Überprüfen Sie auch diesen Beitrag: Google Map Android Api V2-Beispielcode funktioniert nicht . Wenn Sie sicher sind, dass Sie die richtigen Schritte ausgeführt haben, folgen Sie der zweiten Antwort. Die Authentifizierung wird irgendwo zwischengespeichert. Versuchen Sie, die Anwendung manuell zu deinstallieren (genau wie bei einem normale Anwendung) dann "Ausführen" erneut das Projekt

adelriosantiago
quelle
6
Ich kann nicht glauben, dass das gerade funktioniert hat. Danke @Alejandro del Rio :)
Phil
Ich wette, genau wie ich, 90% der Leute hier wollen wirklich diese Antwort und nicht die ausgewählte (obwohl auch hilfreich)
Kalisky
In meinem Fall wurde der Cache (?) Aktualisiert, während ich Stackoverflow mit der Authentifizierungsfehlermeldung im Protokoll las. Die App wurde mit while-Bildschirm ausgeführt, nach einigen Minuten wurde die Karte geladen und es gab keine Authentifizierungsfehler mehr. Ich denke, eine Neuinstallation hätte es auch getan.
John
2
Für zukünftige Leser. Löschen binund gen. Bereinigen, neu erstellen und die zwischengespeicherten Anmeldeinformationen werden erneuert.
George Daramouskas
20

Da ich gerade viel Zeit damit verschwendet habe, die API zum Laufen zu bringen, werde ich versuchen, eine schrittweise Validierung für die Map API v2 durchzuführen:

Schritt 1: Beantragen Sie Ihren API-Schlüssel

Wenn Sie mit der Google API-Konsole nicht vertraut sind, lesen Sie die sehr gute Antwort von Rusfearuth oben.

Schritt 2: Überprüfen Sie Ihren SHA-Hash (in diesem Fall verwende ich den Debug-Schlüssel von Eclipse):

Auf einem Windows-Computer gelangen Sie über eine Eingabeaufforderung in Ihr Benutzerverzeichnis:

C:\Users\you>keytool -list -alias androiddebugkey -keystore .android\debug.keyst
ore -storepass android -keypass android

Sie erhalten so etwas wie:

androiddebugkey, 15.10.2012, PrivateKeyEntry,
Zertifikat-Fingerprint (SHA1): 66:XX:47:XX:1E:XX:FE:XX:DE:XX:EF:XX:98:XX:83:XX:9A:XX:23:A6

Schauen Sie sich dann Ihren Paketnamen der Kartenaktivität an, z. B. com.example.mypackagename

Sie kombinieren dies und überprüfen dies mit Ihren Einstellungen in der Google API-Konsole:

66:XX:47:XX:1E:XX:FE:XX:DE:XX:EF:XX:98:XX:83:XX:9A:XX:23:A6;com.example.mypackagename

Woher bekommen Sie Ihren API-Schlüssel:

AZzaSyDhkhNotUseFullKey49ylKD2bw1HM

Schritt 3. Manifestieren Sie Metadaten

Überprüfen Sie, ob die Metadaten vorhanden sind und den richtigen Schlüssel enthalten. Wenn Sie Ihre App freigeben, benötigen Sie einen anderen Schlüssel.

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

Schritt 4. Manifestfunktionen:

Sie benötigen diesen Eintrag, da die Karten-API einige Grafikunterstützung erfordert:

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

Keine Sorge, 99,7% der Geräte unterstützen dies.

Schritt 5. Manifestbibliothek:

Fügen Sie die Google-Bibliothek hinzu.

    <uses-library
        android:name="com.google.android.maps"
        android:required="false" /> // This is required if you want your app to start in the emulator. I set it to false also if map is not an essential part of the application.

Schritt 6. Manifest-Berechtigungen:

Überprüfen Sie den Paketnamen zweimal: com.example.yourpackage

<permission
    android:name="com.example.yourpackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.example.yourpackage.permission.MAPS_RECEIVE" />

Fügen Sie die folgenden Berechtigungen hinzu:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

Die folgenden Berechtigungen sind optional und nicht erforderlich, wenn Sie nur eine Karte anzeigen. Versuche sie nicht zu benutzen.

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Schritt 7. Fügen Sie das Kartenfragment in Ihr Layout ein:

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    class="com.google.android.gms.maps.SupportMapFragment"
    map:cameraTargetLat="47.621120"
    map:cameraTargetLng="-122.349594"
    map:cameraZoom="15" />

Wenn Sie 2.x Android-Versionen veröffentlichen, müssen Sie Unterstützung in Ihre Aktivität aufnehmen:

import android.support.v4.app.FragmentActivity;

Für die Karte: Einträge zum Arbeiten enthalten

xmlns:map="http://schemas.android.com/apk/res-auto"

in Ihrem Aktivitätslayout (zB LinearLayout).

In meinem Fall muss ich das Projekt jedes Mal bereinigen, wenn ich etwas im Layout ändere. Scheint ein Fehler zu sein.

Schritt 8: Verwenden Sie Eclipse - Project - Clean.

Genießen!

Gunnar Bernstein
quelle
Ich folge Ihren Schritten, aber Fehler in API-Schlüssel, irgendeine Lösung?
Hemantvc
1
+1 für <Metadaten android: name = "com.google.android.maps.v2.API_KEY" android: value = "AZzaSyDhkhNotUseFullKey49ylKD2bw1HM" />
The-null-Pointer -
16

Sie müssen das Bibliotheksprojekt verwenden, das sich befindet unter: ANDROID-SDK-DIRECTORY / extras / google / google_play_services / libproject

Dies wird Ihr erstes Problem beheben.

Ich bin mir bei Ihrer zweiten nicht sicher, aber es kann eine Nebenwirkung der ersten sein. Ich versuche immer noch, die Karte in meiner eigenen App zum Laufen zu bringen :)

Scott Kennedy
quelle
Ich habe extras / google / google_play_services / libproject / libs / google-play-services.jar nach MY_PROJECT / libs kopiert.
Rusfearuth
Das ist nicht gut genug Sie müssen das gesamte Bibliotheksprojekt verwenden, da es viele Ressourcen enthält. In Eclipse können Sie ein neues Android-Projekt importieren und es einfach auf das libproject-Verzeichnis verweisen. Fügen Sie dann in den Eigenschaften Ihres eigenen Projekts einen Verweis darauf hinzu.
Scott Kennedy
Ich benutze keine Eclipse (benutze Idea)
Rusfearuth
Ich bin nicht sicher, wie Bibliotheksprojekte in Idea funktionieren, aber blogs.jetbrains.com/idea/2010/09/… sollte diese Informationen enthalten.
Scott Kennedy
17
Ich habe herausgefunden, warum es nicht funktioniert hat. Ich habe Google Map API v2 anstelle des Google Map Android API v2-Dienstes aktiviert. = (Schande über mich ....
Rusfearuth
5

Heute war ich mit diesem Problem konfrontiert. Ich habe Android Studio 2.1.3, Windows 10 verwendet. Während des Debuggens funktioniert es einwandfrei, aber wenn ich auf den Release-Modus aktualisiere, funktioniert es nicht. Ich habe alle Proguard-Bedingungen gelöscht und aktualisiert, aber dies war keine Lösung.

Die Lösung hängt mit der Projektstruktur zusammen. Die Datei google_maps_api.xml unterschied sich zwischen app \ src \ debug \ res und app \ src \ release \ res. Ich habe manuell kopiert und vom Debug in den Release-Ordner eingefügt.

Jetzt gehts.

Yaya
quelle
4

Ich folgte den meisten, wenn nicht allen der oben erwähnten Vorschläge von Gunnar Bernstein und es funktionierte immer noch nicht. Es begann jedoch zu funktionieren, nachdem ich seinen Vorschlägen UND den folgenden gefolgt war:

  1. Ich habe eine neue MapActivity mithilfe der Rechtsklick-Liste der Optionen von Android Studio erstellt: Neu -> Google -> Google Maps-Aktivität

  2. Ich habe dann die Datei google_maps_api.xml geöffnet, die automatisch generiert wird, und über den angegebenen Link einen neuen API-SCHLÜSSEL erstellt. Ich habe alle Schritte ausgeführt und meinen neuen Schlüssel unter meinem aktuellen Projekt gespeichert. Ich habe dann meinen alten registrierten API-SCHLÜSSEL entfernt, da er nicht mehr benötigt wurde.

  3. Unter der Manifest-Datei habe ich den alten API-KEY-Wert durch die von dieser neuen XML-Datei erstellte Zeichenfolgenverknüpfung ersetzt: android:value="@string/google_maps_key", anstatt den KEY direkt anzugeben.

  4. Entfernen Sie schließlich die neue MapActivity, behalten Sie jedoch die XML-Datei bei, die in diesem Prozess erstellt wurde.

Hinweis: Wenn Sie den API-Schlüssel auf diese Weise erstellen, wird in der Spalte "Einschränkungen" unter "Anmeldeinformationen" jetzt "Android-Apps" angegeben. Früher, als es nicht funktionierte, stand in der Spalte "Android Apps, 1 API" oder ähnliches. Ich weiß nicht, ob das einen Unterschied macht oder nicht. Hinweis: Nein, das bedeutet nur, dass für diesen API-Schlüssel keine bestimmte API ausgewählt ist (Konsole -> API-Schlüssel -> Schlüsseleinschränkungen -> API-Einschränkungen).

Hinweis: Es sieht aus wie das Metadaten-Tag unter der Manifest-Datei:

android:name="com.google.android.maps.v2.API_KEY

wurde ersetzt durch:

android:name="com.google.android.geo.API_KEY"

Ich denke, dass beide verwendet werden können, aber es ist von Anfang an besser, letzteres zu verwenden.

Hinweis: Der Wert angegeben, in der build.gradle Datei unter Android -> DefaultConfig -> applicationId hat den Übereinstimmen Paketnamen Text unter der Seite Anmeldeinformationen.

goldenmaza
quelle
Genau das ist mir passiert und diese Lösung hat die Warnung von der Konsole aus behoben. Irgendwie hat der ionische Build es geändert.
Raumfahrer
Nachdem ich 8 Stunden gesucht habe, schaue ich zurück und wende diese Lösung an. Solved!!!
Meyasir
3

Fügen Sie dies einfach in Ihre Manifestdatei ein:

**<uses-library android:name="com.google.android.maps" />**

Beispielsweise...

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".California"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

Und bitte aktualisieren Sie Ihre Google Play Service-Bibliothek ... Gehen Sie zu Fenster -> Android SDK-Manager-> Google Play Service aktualisieren ... installiert ... löschen Sie die alte und behalten Sie diese. Nehmen Sie dies aus ANDROID-SDK-DIRECTORY / extras / google / google_play_services /

Danke. Bitte stimmen Sie ab

Mitul Goti
quelle
3

Ich habe diesen Fehler behoben, indem ich den Paketnamen in Manifest und App überprüft habe build.gradle.

Im Manifest:

Ich verwende einen Paketnamen als:

com.app.triapp

In der App build.gradle:

 defaultConfig {

        applicationId "com.app.live"
    }

Nach dem Wechsel zu com.app.triappin build.gradlewurde mein Problem gelöst.

Steve
quelle
1
Vielen Dank. Sie sparen mir jede Menge Zeit.
YeeKhin
1
Ausgezeichneter Bro. Ich habe alles in Ordnung, anstatt dieses
Mubashar Javed
2

Ich migriere von V1 auf V2 von Google Maps. Beim Versuch, die App über Eclipse auszuführen, ist dieser Fehler aufgetreten. Die Hauptursache für mich war die Verwendung meines Release-Zertifikat-Keystores anstelle des Android-Debug-Keystores, der verwendet wird, wenn Sie ihn über Eclipse ausführen. Mit dem folgenden Befehl (OSX / Linux) erhalten Sie den SHA1-Schlüssel des Debug-Keystores:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

Wenn Sie stattdessen Windows 7 verwenden, verwenden Sie diesen Befehl:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Es ist wahrscheinlich am besten, Ihre App vollständig von Ihrem Gerät zu deinstallieren, bevor Sie es mit einem neuen Schlüssel versuchen, da Android die Sicherheitsanmeldeinformationen zwischenspeichert.

Chris Knight
quelle
1

"java.lang.NoClassDefFoundError: com.google.android.gms.R $ styleable"

A hatte diesen Fehler auch, müssen Sie: Datei -> Importieren -> Vorhandenen Android-Code in den Arbeitsbereich -> Durchsuchen -> Android-SDKS -> Extras -> Google -> Google_play_services -> lib_project -> Google_play_services_lib und OK. Überprüfen Sie das Projekt und beenden Sie.

Das Projekt geht zum Paket-Explorer. Gehen Sie nun zu Ihrem Projekt (mit Fehler) -> Eigenschaften -> Android und klicken Sie in der Bibliothek auf Hinzufügen ... die google_play_services_lib sollte da sein! hinzufügen und erneut versuchen :)

Edwell
quelle
1

Ich hatte das gleiche Problem, aber es stellte sich heraus, dass ich zwei verschiedene Karten-API-Schlüssel mit demselben SHA-1-Fingerabdruck mit nahezu ähnlichem Paketnamen com.bla.blaund dem anderen erstellt habe com.bla.bla.something.

Zamrony P. Juhara
quelle
0

Ich hatte genau das gleiche Problem und musste nur das SDK für das Bibliotheksprojekt von MapsApiV2 auf Android 2.3.3 (API Level 10) einstellen.

Informatic0re
quelle
Ich kann mich nicht an dieses Zeug erinnern
Informatic0re
0

Ich hatte das gleiche Problem. Nach ungefähr zwei Stunden googeln, erneut versuchen, API-Schlüssel viele Male neu generieren usw. stellte ich fest, dass ich den falschen Dienst in der Google APis-Konsole aktiviert hatte. Ich habe den Google Maps API v2-Dienst aktiviert , aber für Android Apps müssen Sie die Google Maps Android API v2 verwenden . Nach dem Aktivieren des richtigen Dienstes begannen alle zu arbeiten.

Nino Stella
quelle
0

IHR ECLIPSE KANN DEN SHA1-SCHLÜSSEL GEÄNDERT HABEN, daher müssen Sie Ihren Google-Schlüssel mit dem neuen SHA1-Schlüssel hier neu generieren: https://console.developers.google.com/project/watchful-net-796/apiui/credential Kopieren Sie anschließend den neuen Schlüssel in Manifest und laden Sie diese Google-Seite einige Male neu, und Ihr Schlüssel wird aktualisiert, erstellen Sie Ihr Projekt neu, es wird funktionieren. P / S: Für meinen Fehler habe ich den .android-Ordner gelöscht, damit SHA1 wieder in den Schatten gestellt wird.

nobjta_9x_tq
quelle
0

Ich habe den gleichen Schritt wie in Google Doc ausgeführt, aber ich habe den gleichen Fehler erhalten. Später stellte ich fest, dass ich meine App mit meinem app.keystore signierte und der SHA-Schlüssel, den ich zum Generieren des API-Schlüssels verwendete, der Debug-Schlüssel war.

Also entfernte ich einfach die signingConfig signingConfig.genericaus der build.gradleDatei und meine Karte begann gut zu funktionieren.

Hoffe das hilft jemandem.

SKP
quelle
0

Ich stand vor dem gleichen Problem.

Wenn Sie eine API für Ihre Release-Version der Anwendung ausgegeben haben. Dann funktioniert diese API nur für die Release-Version, nicht für die Debug-Version. Stellen Sie also sicher, dass Sie die Release-Version in Ihrem Telefon oder Emulator verwenden.

Salman Saleh
quelle
0

Für mich funktionierte alles sowohl in einem Emulator als auch auf einem physischen Gerät.

Es funktionierte jedoch nicht mehr für mich, als ich einen zweiten Computer zum Debuggen derselben App in einem Emulator mit einer neueren API-Ebene einrichtete.

Mir war nicht klar, dass der Fingerabdruck für diese Maschine geändert hat. Nachdem das Fehlerprotokoll für Authentifizierungsfehler im Geräteprotokoll angezeigt wurde, habe ich den Fingerabdruck in meiner Google Developer Console genau mit dem in der Fehlermeldung verglichen. Da habe ich den Unterschied gesehen. Nachdem ich der Entwicklerkonsole (in Kombination mit dem Paketnamen) den neuen Fingerabdruck hinzugefügt hatte, funktionierte meine App wie erwartet im Emulator auf dem neuen System.

Wenn Sie also ein neues System einrichten, überprüfen Sie Ihre Fingerabdrücke erneut!

DankMemester 'Andrew Servania'
quelle
0
  • Stellen Sie sicher, Karten SDK for Android in der API-Konsole aktiviert ist.
  • Außerdem müssen Sie möglicherweise Ihren Paketnamen und den Fingerabdruck des SHA-1-Signaturzertifikats hinzufügen, um die Verwendung einzuschränken, damit Ihr Schlüssel vollständig aktiviert wird.

Geben Sie hier die Bildbeschreibung ein

this.Mitch
quelle