Ich habe eine Android-App entwickelt, die Google Maps verwendet. Im Debug-Modus kann ich die Karte sehen, aber im Release-Modus sehe ich nur eine graue Box.
Um die Release-Version zu generieren, habe ich Android Studio (0.8.2) verwendet und die folgenden Schritte befolgt:
- In Android Studio habe ich "Build" -> "Signierter APK generieren" verwendet, um den APK-Generierungsassistenten zu starten;
- Im Assistenten habe ich meinen Release-Keystore (jks-Datei) generiert und dann den APK erstellt;
- Ich habe den Release-Keystore mit dem Befehl "keytool -list -v -keystore myreleasekeystore.jks -list" verwendet, um den SHA1-Code zu erhalten;
- Im Google API Console unter "APIs & Auth" -> "Berechtigungen" unter "Öffentliches API-Zugriff" habe ich den "Schlüssel für Android-Anwendungen" geändert, um eine neue Zeile wie "meinSHA1codeVONReleaseKEYSTORE;NameMEINERAPP" hinzuzufügen, sodass ich jetzt 2 Zeilen habe (eine für Debugging und eine für Release);
- Ich habe den API-KEY in meiner App nicht geändert, weil er immer derselbe ist;
- Ich habe die App im Google Play hochgeladen, ich kann sie herunterladen und installieren, aber die Karte wird nicht angezeigt;
Das ist der Fehler im Protokoll: "Fehler beim Laden der Karte. Fehler beim Kontaktieren der Google-Server. Dies ist wahrscheinlich ein Authentifizierungsproblem (könnte aber auch auf Netzwerkfehler zurückzuführen sein)."
Ich habe auch versucht, einen neuen API-KEY zu generieren, ihn in der App zu ersetzen und die signierte APK erneut zu generieren, aber ich erhalte dasselbe Ergebnis.
Ich finde keine Fehler in meinem Ansatz, ich habe viele Artikel im Internet darüber gelesen.
Hilf mir, denn ich drehe durch :)