【发布时间】:2011-04-17 19:11:36
【问题描述】:
我正在使用 Android 开发者资源页面 (http://developer.android.com/resources/tutorials/views/hello-mapview.html) 上的 HelloGoogleMaps 教程,当我在模拟器上运行应用程序的第 1 部分(“创建地图活动”)时,我收到消息“The应用程序 HelloGoogleMaps(进程 com.example)已意外停止。请重试。”我很确定我正确地遵循了所有说明,但是我不确定我是否正确设置了我的模拟器环境。谁能帮我弄清楚发生了什么?谢谢。
这是 logcat 的输出:
I/ActivityManager(63): 开始活动: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example/.HelloGoogleMaps }
I/ActivityManager(63):为活动 com.example/.HelloGoogleMaps 启动 proc com.example:pid=344 uid=10026 gids={3003, 1015}
D/ddm-heap(344): 得到特征列表请求
W/dalvikvm(344):由意外 DEX 解析的类:Lcom/example/HelloGoogleMaps;(0x43d02e18):0x11fbb0 ref [Lcom/google/android/maps/MapActivity;] Lcom/google/android/maps/MapActivity;(0x43d02e18) :0x11f510
W/dalvikvm(344):(Lcom/example/HelloGoogleMaps;使用了不同的 Lcom/google/android/maps/MapActivity;在预验证期间)
W/dalvikvm(344):无法解析 Lcom/example/HelloGoogleMaps 的超类; (41)
W/dalvikvm(344):类 'Lcom/example/HelloGoogleMaps;' 的链接失败的
D/AndroidRuntime(344):关闭虚拟机
W/dalvikvm(344):threadid=3:线程退出未捕获异常(组=0x4001b188)
E/AndroidRuntime(344):未捕获的处理程序:线程主因未捕获的异常而退出
E/AndroidRuntime(344):java.lang.IllegalAccessError:预验证类中的类引用解析为意外实现
E/AndroidRuntime(344):在 dalvik.system.DexFile.defineClass(本机方法)
E/AndroidRuntime(344):在 dalvik.system.DexFile.loadClassBinaryName(DexFile.java:209)
E/AndroidRuntime(344):在 dalvik.system.PathClassLoader.findClass(PathClassLoader.java:203)
E/AndroidRuntime(344): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:573)
E/AndroidRuntime(344): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:532)
E/AndroidRuntime(344):在 android.app.Instrumentation.newActivity(Instrumentation.java:1021)
E/AndroidRuntime(344): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
E/AndroidRuntime(344): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
E/AndroidRuntime(344):在 android.app.ActivityThread.access$2200(ActivityThread.java:119)
E/AndroidRuntime(344): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
E/AndroidRuntime(344): 在 android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(344):在 android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(344): 在 android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime(344): 在 java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(344):在 java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(344):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(344):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime(344):在 dalvik.system.NativeStart.main(本机方法)
I/Process (63):发送信号。 PID:344 SIG:3
I/dalvikvm(344):threadid=7:对信号 3 做出反应
E/dalvikvm(344):无法打开堆栈跟踪文件'/data/anr/traces.txt':权限被拒绝
W/ActivityManager(63):启动超时已过期,放弃唤醒锁!
W/ActivityManager(63):HistoryRecord{43dc9818 com.example/.HelloGoogleMaps} 的活动空闲超时
D/dalvikvm(143):GC 在 107 毫秒内释放了 2317 个对象/132032 个字节
【问题讨论】:
标签: android google-maps