2012-03-26 4 views
4

Zuerst legte ich das Projekt Build Target in Projekt \ Eigenschaften \ Android. Ich habe AVD mit Level 7 und 8 mit Google APIs erstellt, setzen Sie jedes AVD nur die SD-Karte Größe 4 Gb, legen Sie die Mindestversion von SDK 7 Ziel SDK auf 8 in Manifest-Datei. Ohne Erfolg. Ich lösche alle AVD und neu erstellen.Android: erfordert nicht verfügbare gemeinsame Bibliothek com.google.android.maps; failing

Nachdem ich Eclipse RCP, installierte ADT in Eclipse neu installieren und installiert Android SDK und erstellen AVDS wieder.

Meine GPS-Anwendung hat gut funktioniert ohne Google APIs, in der früheren Version, die ich zur Zeit eine Ansicht für die Anzeige tracklog auf MapView meine Anwendung arbeitet implementiert nicht.

Die DDMS zeigte nie die Sonnenfinsternis.

Wie kann ich diesen Fehler beheben?

[2012-03-26 09:27:50 - GPS] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY 
[2012-03-26 09:27:50 - GPS] Please check logcat output for more details. 
[2012-03-26 09:27:51 - GPS] Launch canceled! 

Hier ist das LogCat Fehlerprotokoll:

03-26 07:26:22.220: E/vold(27): Error opening switch name path '/sys/class/switch/test' (No such file or directory) 
03-26 07:26:22.220: E/vold(27): Error bootstrapping switch '/sys/class/switch/test' (No such file or directory) 
03-26 07:26:22.220: E/vold(27): Error opening switch name path '/sys/class/switch/test2' (No such file or directory) 
03-26 07:26:22.220: E/vold(27): Error bootstrapping switch '/sys/class/switch/test2' (No such file or directory) 
03-26 07:27:03.399: E/BatteryService(66): usbOnlinePath not found 
03-26 07:27:03.399: E/BatteryService(66): batteryVoltagePath not found 
03-26 07:27:03.399: E/BatteryService(66): batteryTemperaturePath not found 
03-26 07:27:03.420: E/SurfaceFlinger(66): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake 
03-26 07:27:27.730: E/EventHub(66): could not get driver version for /dev/input/mouse0, Not a typewriter 
03-26 07:27:27.730: E/EventHub(66): could not get driver version for /dev/input/mice, Not a typewriter 
03-26 07:27:28.440: E/System(66): Failure starting core service 
03-26 07:27:28.440: E/System(66): java.lang.SecurityException 
03-26 07:27:28.440: E/System(66): at android.os.BinderProxy.transact(Native Method) 
03-26 07:27:28.440: E/System(66): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146) 
03-26 07:27:28.440: E/System(66): at android.os.ServiceManager.addService(ServiceManager.java:72) 
03-26 07:27:28.440: E/System(66): at com.android.server.ServerThread.run(SystemServer.java:176) 
03-26 07:27:28.440: E/AndroidRuntime(66): Crash logging skipped, no checkin service 
03-26 07:27:39.779: E/ActivityThread(120): Failed to find provider info for android.server.checkin 
03-26 07:27:41.341: E/ActivityThread(120): Failed to find provider info for android.server.checkin 
03-26 07:27:41.530: E/ActivityThread(120): Failed to find provider info for android.server.checkin 
03-26 07:27:42.060: E/ActivityThread(120): Failed to find provider info for android.server.checkin 
03-26 07:27:42.140: E/ActivityThread(120): Failed to find provider info for android.server.checkin 
03-26 07:27:49.890: E/PackageManager(66): Package com.lkv.mobile.apps.gps requires unavailable shared library com.google.android.maps; failing! 
03-26 07:27:50.331: E/AndroidRuntime(163): ERROR: thread attach failed 
+2

siehe: http://stackoverflow.com/questions/2283398/shared-library-missing-in-android – Stephenmjm

+0

@stephenmjm ist richtig, das ist der Weg zu gehen. – santiagobasulto

Antwort

10

Ihre Manifest.xml prüfen. In meinem Fall gab es:

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

die ich entfernen musste.

+0

Wenn Sie mit Maps V2 arbeiten, benötigen Sie keine com.google.android.maps –

+0

Ich habe das gleiche Problem. Wenn ich das Manifest ändere, kann ich meine Kartenfunktionen nicht testen. Gibt es eine Möglichkeit, das Google Maps-Paket auf dem Emulator (AVD) zu installieren? – mobibob

+0

@mobibob Ich nehme an, Sie versuchen, Maps V2, nicht V1 zu implementieren. Dann ist es Teil des Play Services-Frameworks. Auf dem Emulator sollte es problemlos funktionieren. Was für AVD verwendest du? –

1

Auf einem realen Gerät, um die fixing missing shared library zu beheben, ist auf einigen ROMs die comp.google.android.map nicht vorhanden.

download googleapps 
extract two files 
system/etc/permissions/com.google.android.maps.xml 
system/framework/com.google.android.maps.jar 
remount the /system filesystem rw (mount -o rw,remount /system) 
copy the files in 
do a chmod 644 on them 
reboot 

Alle Kredite an @Nys

0

Mine gearbeitet Emulator im Debug wenn ich Uses-Bibliothek-Tag aus "Anwendung" Elemente bewegen.

uses-library android:name=com.google.android.maps 

Im Release-Modus seine fragen innen „Anwendung“ zu sein, weiß nicht, warum.

Verwandte Themen