2013-05-16 12 views
7

Ich benutze Google Maps API v2 und alles hat gut funktioniert. Heute Morgen habe ich den SDK aktualisiert und jetzt funktionieren die Karten nicht. Ich habe viele Dinge versucht, wie zum Beispiel das lib-Projekt zu importieren und alles scheint außer zu funktionieren. PLZ Hilfe.Google Maps api v2 Klasse nicht gefunden

Dies ist der logcat Ausgang

05-16 08:53:34.327: E/dalvikvm(3422): Could not find class 'com.google.android.gms.maps.model.LatLng', referenced from method com.apptree.de_luxe.InfoActivity.<clinit> 
05-16 08:53:34.327: W/dalvikvm(3422): VFY: unable to resolve new-instance 170 (Lcom/google/android/gms/maps/model/LatLng;) in Lcom/apptree/de_luxe/InfoActivity; 
05-16 08:53:34.327: D/dalvikvm(3422): VFY: replacing opcode 0x22 at 0x0000 
05-16 08:53:34.327: E/dalvikvm(3422): Could not find class 'com.google.android.gms.maps.model.MarkerOptions', referenced from method com.apptree.de_luxe.InfoActivity.setUpMap 
05-16 08:53:34.327: W/dalvikvm(3422): VFY: unable to resolve new-instance 172 (Lcom/google/android/gms/maps/model/MarkerOptions;) in Lcom/apptree/de_luxe/InfoActivity; 
05-16 08:53:34.327: D/dalvikvm(3422): VFY: replacing opcode 0x22 at 0x0002 
05-16 08:53:34.347: E/dalvikvm(3422): Could not find class 'com.google.android.gms.maps.MapFragment', referenced from method com.apptree.de_luxe.InfoActivity.setUpMapIfNeeded 
05-16 08:53:34.347: W/dalvikvm(3422): VFY: unable to resolve check-cast 169 (Lcom/google/android/gms/maps/MapFragment;) in Lcom/apptree/de_luxe/InfoActivity; 
05-16 08:53:34.357: D/dalvikvm(3422): VFY: replacing opcode 0x1f at 0x000f 
05-16 08:53:34.367: D/dalvikvm(3422): DexOpt: unable to opt direct call 0x029b at 0x0c in Lcom/apptree/de_luxe/InfoActivity;.<clinit> 
05-16 08:53:34.367: D/dalvikvm(3422): DexOpt: unable to opt direct call 0x029c at 0x04 in Lcom/apptree/de_luxe/InfoActivity;.setUpMap 
05-16 08:53:34.387: W/dalvikvm(3422): Exception Ljava/lang/NoClassDefFoundError; thrown while initializing Lcom/apptree/de_luxe/InfoActivity; 
05-16 08:53:34.387: W/dalvikvm(3422): Class init failed in newInstance call (Lcom/apptree/de_luxe/InfoActivity;) 
05-16 08:53:34.387: D/AndroidRuntime(3422): Shutting down VM 
05-16 08:53:34.398: W/dalvikvm(3422): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 
05-16 08:53:34.457: E/AndroidRuntime(3422): FATAL EXCEPTION: main 
05-16 08:53:34.457: E/AndroidRuntime(3422): java.lang.ExceptionInInitializerError 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at java.lang.Class.newInstanceImpl(Native Method) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at java.lang.Class.newInstance(Class.java:1319) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.app.ActivityThread.access$600(ActivityThread.java:141) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.os.Looper.loop(Looper.java:137) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at java.lang.reflect.Method.invoke(Method.java:511) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at dalvik.system.NativeStart.main(Native Method) 
05-16 08:53:34.457: E/AndroidRuntime(3422): Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.maps.model.LatLng 
05-16 08:53:34.457: E/AndroidRuntime(3422):  at com.apptree.de_luxe.InfoActivity.<clinit>(InfoActivity.java:35) 
05-16 08:53:34.457: E/AndroidRuntime(3422):  ... 15 more 
+0

haben Sie refered Google-Services-Bibliothek in Ihrem Android-Kartenprojekt spielen? – Raghunandan

+0

@Ravi Raghunandan hat Recht ... du solltest google-play-serives_lib richtig auf dein Projekt verweisen. – TheFlash

+0

haben das getan. In Eigenschaften unter Android habe ich das Lib-Projekt hinzugefügt und ich bin google api – Ravi

Antwort

22

in Eclipse gehen zu:

"Projekt" -> "Eigenschaften" -> "Java Build-Eigenschaften"

auf „bestellen und Export "Registerkarte Ich habe" Android Private Libraries "in meinem Projekt überprüft. Ich habe das auch für das Bibliotheksprojekt getan, auf das es verweist. Das hat behoben, dass meine Klasse nach dem Upgrade auf SDK 22 keine Fehler gefunden hat.

+0

endlich etwas funktioniert, danke Mann geschaffen. – Ravi

+0

ja seine Arbeit –

+0

+1 Ich habe gerade das gleiche Problem nach dem Update festgestellt und es gelöst. – Raghunandan

4

Sie sollten das Google Play Services-Bibliotheksprojekt in Ihrem Kartenprojekt verwenden.

Importieren Sie Ihr Bibliotheksprojekt in Ihre Arbeitsumgebung. Importieren Sie das gleiche in Eclipse.

Klicken Sie mit der rechten Maustaste auf Ihr Projekt. Gehe zu Eigenschaften. Wähle Android. Klicken Sie auf Android. Durchsuchen Sie das Bibliotheksprojekt und fügen Sie es hinzu.

enter image description here

+0

hat das nicht funktioniert – Ravi

+0

haben Sie alte aus Ihrem aktuellen Arbeitsbereich gelöscht, bevor Sie neue lib importieren? –

+0

@Ravi können Sie einige weitere Details Manifest-Datei und Code veröffentlichen. – Raghunandan

Verwandte Themen