2011-09-06 42 views
0

我有一個擴展MapActivity的mapview類。我使用的代碼遵循Hello Map視圖教程。Android,啓動地圖視圖時出錯

public void showMap() { 

     Intent myIntent = new Intent(MainActivity.this, googleMapsView.class); 
     MainActivity.this.startActivity(myIntent); 


    } 

我遇到的問題是,當我啓動地圖視圖的應用程序崩潰,我在日誌貓收到以下錯誤:

地圖活性利用下面的代碼按下按鈕啓動
09-06 15:50:03.507: ERROR/AndroidRuntime(877): FATAL EXCEPTION: main 
09-06 15:50:03.507: ERROR/AndroidRuntime(877): java.lang.NoClassDefFoundError: com.android.googleMapsView 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at com.android.MainActivity.showMap(MainActivity.java:832) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at com.android.MainActivity$3$2.onClick(MainActivity.java:262) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at android.view.View.performClick(View.java:3110) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at android.view.View$PerformClick.run(View.java:11934) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at android.os.Handler.handleCallback(Handler.java:587) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at android.os.Handler.dispatchMessage(Handler.java:92) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at android.os.Looper.loop(Looper.java:132) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at android.app.ActivityThread.main(ActivityThread.java:4123) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at java.lang.reflect.Method.invoke(Method.java:491) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at dalvik.system.NativeStart.main(Native Method) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877): Caused by: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at dalvik.system.DexFile.defineClass(Native Method) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:207) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:211) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at java.lang.ClassLoader.loadClass(ClassLoader.java:540) 
09-06 15:50:03.507: ERROR/AndroidRuntime(877):  at java.lang.ClassLoader.loadClass(ClassLoader.java:500) 

回答

0

確保您已將Google API指定爲項目構建目標。還請確保您在清單文件中包含以下行:

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

是的我已經選中了,仍然沒有運氣 – EI756

+0

嘗試清理項目並重新啓動Eclipse。還要確保你沒有兩次導入jar庫。 –

+0

好吧,它加載了地圖視圖,但我可以看到的只是灰色框,它似乎沒有加載實際地圖 – EI756