2012-04-02 11 views
1

ich mit einem Beispiel-App arbeite, die die Maps API und erhalte die folgende Störung verwendet:Paket xxx erfordert nicht verfügbar Shared Library - Maps API

Package xxx requires unavailable shared library com.google.android.maps; failing! 

ich eine Maps API-Schlüssel von meinem Debug-Zertifikat Fingerabdruck erhalten haben und steckte es in meine Hauptxml-Datei also:

Ich habe auch die Karten-Jar-Datei auf meinem Gerät geladen. Was mache ich falsch oder nicht richtig? Was müssen Sie sonst noch wissen, um diese Frage zu beantworten?

Ich versuchte dies auf einem anderen Gerät (Android 2.3; das Gerät, das den Fehler ist 2.1) und es funktioniert. Eine Sache, die mir aufgefallen ist, ist, dass auf dem 2.1-Gerät die Berechtigungen für die Datei maps.jar -rwxrwxrwx und auf dem Gerät 2.3 -rw-r- r-- sind. Könnte das zu dem Fehler beitragen?

Antwort

1

Problem gelöst. Mir fehlte die Datei /system/etc/permissions/com.google.android.maps.xml, die ebenfalls benötigt wird. FWIW, ich arbeite mit einem robusten Android-Gerät, das nicht mit dem Google Maps-Jar oder den XML-Dateien ausgeliefert wird. Deshalb musste ich sie selbst hinzufügen.

+2

Hey, wie Sie dieses Problem gelöst haben ...., können Sie mir eine Erklärung geben? – Abhi

+0

@Abhi ernsthaft Mann! Er hätte auch die Lösung geben sollen, nicht nur die Erklärung! :( –