我正在使用Android开发者资源页面上的HelloGoogleMaps教程(http://developer.android.com/resources/tutorials/views/hello-mapview.html),当我在模拟器上运行应用程序的第一部分("创建地图活动")时,我收到消息“应用程序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 启动进程: 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): 线程 ID = 3: 线程退出并因未捕获异常而终止 (group=0x4001b188) E/AndroidRuntime( 344): 未捕获的处理程序: 主线程即将退出,因为未捕获的异常 E/AndroidRuntime( 344): java.lang.IllegalAccessError: 在预验证类中的类引用解析为意外的实现 E/AndroidRuntime( 344): at dalvik.system.DexFile.defineClass(Native Method) E/AndroidRuntime( 344): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:209) E/AndroidRuntime( 344): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:203) E/AndroidRuntime( 344): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) E/AndroidRuntime( 344): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) E/AndroidRuntime( 344): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) E/AndroidRuntime( 344): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409) E/AndroidRuntime( 344): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) E/AndroidRuntime( 344): at android.app.ActivityThread.access$2200(ActivityThread.java:119) E/AndroidRuntime( 344): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) E/AndroidRuntime( 344): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 344): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime( 344): at android.app.ActivityThread.main(ActivityThread.java:4363) E/AndroidRuntime( 344): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 344): at java.lang.reflect.Method.invoke(Method.java:521) E/AndroidRuntime( 344): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) E/AndroidRuntime( 344): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) E/AndroidRuntime( 344): at dalvik.system.NativeStart.main(Native Method) I/Process ( 63): 发送信号。PID: 344 SIG: 3 I/dalvikvm( 344): 线程 ID = 7: 响应信号 3 E/dalvikvm( 344): 无法打开堆栈跟踪文件 '/data/anr/traces.txt':拒绝权限 W/ActivityManager( 63): 启动超时,放弃唤醒锁! W/ActivityManager( 63): HistoryRecord{43dc9818 com.example/.HelloGoogleMaps} 的活动空闲超时 D/dal
以下是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 启动进程: 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): 线程 ID = 3: 线程退出并因未捕获异常而终止 (group=0x4001b188) E/AndroidRuntime( 344): 未捕获的处理程序: 主线程即将退出,因为未捕获的异常 E/AndroidRuntime( 344): java.lang.IllegalAccessError: 在预验证类中的类引用解析为意外的实现 E/AndroidRuntime( 344): at dalvik.system.DexFile.defineClass(Native Method) E/AndroidRuntime( 344): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:209) E/AndroidRuntime( 344): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:203) E/AndroidRuntime( 344): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) E/AndroidRuntime( 344): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) E/AndroidRuntime( 344): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) E/AndroidRuntime( 344): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409) E/AndroidRuntime( 344): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) E/AndroidRuntime( 344): at android.app.ActivityThread.access$2200(ActivityThread.java:119) E/AndroidRuntime( 344): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) E/AndroidRuntime( 344): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 344): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime( 344): at android.app.ActivityThread.main(ActivityThread.java:4363) E/AndroidRuntime( 344): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 344): at java.lang.reflect.Method.invoke(Method.java:521) E/AndroidRuntime( 344): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) E/AndroidRuntime( 344): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) E/AndroidRuntime( 344): at dalvik.system.NativeStart.main(Native Method) I/Process ( 63): 发送信号。PID: 344 SIG: 3 I/dalvikvm( 344): 线程 ID = 7: 响应信号 3 E/dalvikvm( 344): 无法打开堆栈跟踪文件 '/data/anr/traces.txt':拒绝权限 W/ActivityManager( 63): 启动超时,放弃唤醒锁! W/ActivityManager( 63): HistoryRecord{43dc9818 com.example/.HelloGoogleMaps} 的活动空闲超时 D/dal