2010-12-05 2 views
15

Das kann nicht unmöglich sein: Wir haben vier Entwickler auf einer Android App, die die Google Maps API verwendet. Wir haben einen Kartenschlüssel generiert, der für denjenigen funktioniert, der ihn erstellt hat. Alle anderen sehen jedoch eine gekachelte MapView ohne die tatsächliche Karte. Da mein debug.keystore zum Generieren verwendet wurde, vermutete ich, dass die anderen den gleichen Keystore benötigen. Also habe ich es in das Repository verschoben, damit jeder jetzt eine Kopie davon hat. Dann deuteten alle auf den Schlüsselspeicher mit der benutzerdefinierten Keystore-Einstellung in Android-> Build. Dies funktioniert immer noch nicht. Was müssen wir machen? Sicherlich müssen wir nicht jeden unseren eigenen Schlüssel benutzen und ihn nach jedem Zug ersetzen?Ein Google Maps-Schlüssel für mehrere Entwickler (Android)? Eclipse benutzerdefinierter Keystore?

Diese Website (und das Web im Allgemeinen) enthält Tonnen von Informationen zu Google Maps API-Schlüsseln, aber niemand beantwortete meine Frage leider.

+0

Vielleicht könnten Sie zwei Entwickler die gleichen Quellen erstellen lassen, die APKs mit einem Unzip-Tool ausgeben und die Ergebnisse vergleichen. Sehen Sie, was ist, wenn etwas anders ist, insbesondere alles, was Sie erwarten würden, deterministisch und unabhängig von der Bauzeit zu sein. Sie könnten auch das gleiche mit einem Apk-Decompiler wie apktool versuchen –

+0

Die Art, wie Sie es tun, sollte so gut wie Commonswares funktionieren. – Falmarri

+0

Mit "die Art, wie Sie es tun" meinen Sie die Datei in den Projektordner kopieren und den Pfad zu benutzerdefinierten debug.keystore in Eclipse ändern? Ich werde es dann nochmal versuchen. Ich werde auch versuchen, den debug.keystore am üblichen Ort zu ersetzen. – Ole

Antwort

9

Anstatt Eclipse auf einen anderen Schlüsselspeicher zu verweisen, ersetzen Sie einfach Ihre lokale debug.keystore durch die gemeinsame Kopie.

+0

Großartig, das funktioniert jetzt für uns. Wir hatten zuerst einige Probleme, wahrscheinlich weil wir nach dem Ersetzen des debug.keystore die Neukompilierung versäumt haben, aber jetzt scheint es zu funktionieren. Danke vielmals. – Ole

11

Im Jahr 2013 für V2 können Sie so viele Keystores App, wie Sie möchten. Für mich war es Debug und Produktions-Keystores. Folgen Sie einfach dem beschriebenen Prozess here (dies ist ein gängiger Prozess). Wenn Sie Android Key in der Google API-Konsole erstellen, geben Sie jeden Fingerabdruck, package.name, pro Zeile an. Zum Beispiel:

BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example 
94:66:06:01:12:27:AC:39:BB:44:90:41:40:86:88:3D:96:A7:99:A9;com.example 

Das ist es! Jetzt haben Sie 1 API Key für 2 Keystores.

+2

Wunderbar, große Hilfe – Matthias

+0

Wie für heute, sollte dies die akzeptierte Antwort sein – dor506

+0

OMG, wie habe ich das vermisst – Damien

Verwandte Themen