我已將<uses-library android:name="com.google.android.maps" />
置於 應用程序標記中。Android谷歌地圖「NoClassDefFound」
當我試圖移動到這個活動,我碰到了。
這是我的java文件:
**
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;
public class MyMap extends MapActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapactivity);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
,這是我的xml文件:(在my_api_key我有我自己的鍵,我從谷歌得到)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.google.android.maps.MapView
android:id="@+id/mapview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="my_api_key" />
</RelativeLayout>
當我在eclipse中去編輯器時,我看到: http://i.stack.imgur.com/eUUHb.jpg
謝謝。
完全堆棧跟蹤: 7月3日至8日:06:10.554:E/AndroidRuntime(18227):java.lang.NoClassDefFoundError:Fproj.dnlgby.MyMap 7月3日至8日:06:10.554:E/AndroidRuntime (18227):at Fproj.dnlgby.MenuActivity.onClick(MenuActivity.java:60) 03-08 07:06:10.554:E/AndroidRuntime(18227):at android.view.View.performClick(View.java:2496 ) 03-08 07:06:10.554:E/AndroidRuntime(18227):at android.view.View $ PerformClick.run(View.java:9120) 03-08 07:06:10.554:E/AndroidRuntime(18227) ):at android.os.Handler.handleCallback(Handler.java:587) 03-08 07:06:10.554:E/AndroidRuntime(18227):at android.os.Handler.dispatchMessage(Handler.java:92) 03-08 07:06:10.554:E/AndroidRuntime(1 8227):在android.os.Looper.loop(Looper.java:130) 03-08 07:06:10.554:E/AndroidRuntime(18227):at android.app.ActivityThread.main(ActivityThread.java:3859) E/AndroidRuntime(18227):在java中的java.lang.reflect.Method.invokeNative(Native Method) 03-08 07:06:10.554:E/AndroidRuntime E/AndroidRuntime(18227):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java()方法.invoke(Method.java:507) 03-08 07:06:10.554: :840) 03-08 07:06:10.554:E/AndroidRuntime(18227):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:598) 03-08 07:06:10.554:E/AndroidRuntime(18227):在dalvik.system.NativeStart.main(本地方法) 03-08 07:06:10.554:E/AndroidRuntime(18227):引起:java.lang.IllegalAccessError:Class在預驗證類中的ref解析爲意外的實現 03-08 07:06:10.554:E/AndroidRuntime(18227):at dalvik.system.DexFile.defineClass(Native Method) 03-08 07:06:10.554:E/AndroidRuntime(18227):at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:207) 03-08 07:06:10.554:E/AndroidRuntime(18227):at dalvik.system.PathClassLoader.findClass(PathClassLoader.java :200) 03-08 07:06:10.554:E/AndroidRuntime(18227):在java.lang.ClassLoader.loadClass(ClassLoader.java:551) 03-08 07:06:10.554:E/AndroidRuntime(18227) ):在java.lang.ClassLoader.loadClass(ClassLoader.java:511) 7月3日至8日:06:10.554:E/AndroidRuntime(18227):...... 12多個
你可以發佈實際的堆棧跟蹤?當你說移動課堂是什麼意思?你鏈接到的img,基本上意味着你的風格不在主題中。使用右上角的下拉列表選擇您希望在使用mapViewStyle定義的情況下運行的活動的主題。 – 2012-03-08 03:43:56
發佈了完整的堆棧跟蹤。謝謝。 – 2012-03-08 05:08:45