Google Maps werden im Veröffentlichungsmodus nicht auf Android angezeigt

7

Ich versuche meine App zu veröffentlichen, habe aber ein Problem mit Google Maps. Die App enthält eine Aktivität (MapActivity), die eine Karte anzeigt. Wenn die Karte im Debug-Modus ausgeführt wird, funktioniert sie gut. Ich habe meine App im Freigabemodus signiert und SHA1 erhalten. Ich habe einen neuen Android-Schlüssel in der Google-Konsole nach Bedarf erstellt (SHA1; Paketname). Habe den API-Schlüssel

In meiner App habe ich eine Kopie von google-play-services-lib referenziert. Ich benutze ADT.

map.xml

%Vor%

MapActivity.java

%Vor%

AndroidManifest.xml

%Vor%

Das einzig Seltsame ist, dass wenn ich keytool benutze, um SHA1 zu bekommen, bekomme ich "Signaturalgorithmus name: SHA256withRSA. Kann das das Problem sein? Wenn ja, wie kann ich es ändern?

Ich bleibe irgendwie hier fest! Danke für jede Hilfe!

    
user1851212 05.03.2013, 08:55
quelle

4 Antworten

10

In der Karten-API V2 ist die NUR Sache, die zwischen einer Release-Version und einer Debug-Version wechselt, der Schlüssel, den Sie hier registrieren Ссылка

Wenn das Debugging funktioniert und die endgültige Version nicht, ist dies die einzige Änderung.

Ich schlage also vor, dass Sie den Hash-Code Ihres Release-Keystores überprüfen und sicherstellen, dass er korrekt in der Google API-Konsole eingegeben wird.

    
Budius 05.03.2013 09:47
quelle
10

Wenn Sie @Budius bereits versucht haben und immer noch mit diesem Fehler konfrontiert sind, kann dies folgende Ursache haben:

Wenn Sie Ihr MapFragment hinzufügen, erstellt Android Studio 2 Dateien google_maps_api.xml: eins im Ordner src / debug / res / values ​​und das andere in src / release / res / values.

Aber aus irgendeinem Grund wird nur die Debug-Ordner-Datei in Android Studio angezeigt. Wenn Sie also den APIkey-Wert ändern, wird dies nur in der Debug-Ordnerdatei durchgeführt.

Kopieren Sie also einfach die Datei google_maps_api.xml in den Freigabeordner und stellen Sie sicher, dass beide mit demselben APIKey arbeiten.

Das hat nach allen anderen Versuchen für mich funktioniert.

    
Tarciso Junior 16.02.2017 12:11
quelle
0

Löschen Sie einfach Daten (Einstellung- & gt; App-App auswählen-Daten löschen- & gt; deinstallieren) und versuchen Sie es. Das hat für mich funktioniert. Stellen Sie sicher, dass der Paketname derselbe ist wie in der Google Developer Console. Wenn Sie SHA1-Code aus dem benutzerdefinierten Keystore erstellt haben, verwenden Sie denselben im Freigabemodus. oder generiere apk, indem du mit demselben Schlüsselspeicher signierst.

    
Suchith 12.05.2015 09:58
quelle
0

1- Erstellen Sie eine apk-Datei mit "Verwenden Sie den Export-Assistenten" in der "Android Manifest" -Datei Ihres Projekts.

2- Nach dem Einführen der Taste und vor dem Beenden werden die MD5- und SHA1-Tasten wie abgebildet angezeigt -

3- Erstellen Sie einen neuen API-Schlüssel für Android-Projekt für neue SHA1, die in Punkt 2 abgerufen wird.

4- Verwenden Sie diesen API-Schlüssel in der Manifestdatei wie unten gezeigt.

5- Reinigen Sie Ihr Projekt und bauen Sie die APK-Datei erneut auf.

6- Sie können jetzt Google Maps in dieser apk sehen.

    
Erfan egtfi 21.07.2015 19:04
quelle