2

我已经在设备和模拟器上运行了它。该应用程序在两者上都意外停止。

我不知道目前出了什么问题。

它使用我用 Google Api 7 编译的 Google API Maps。

我按照本教程http://developer.android.com/guide/tutorials/views/hello-mapview.html (清楚地做了一些改动)

我确实使用了最终 apk 签名的正确 API 密钥

这是源代码(如果你编译它不应该工作,因为它是未签名的)

这是编译后的签名 apk

日志

03-21 00:30:38.912: INFO/ActivityManager(54): Starting activity: Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.chris.stryker.worldly/.com.poppoob.WorldlyMap }
03-21 00:30:39.173: INFO/ActivityManager(54): Start proc com.chris.stryker.worldly for activity com.chris.stryker.worldly/.com.poppoob.WorldlyMap: pid=287 uid=10031 gids={3003, 1015}
03-21 00:30:39.532: DEBUG/ddm-heap(287): Got feature list request
03-21 00:30:40.185: WARN/dalvikvm(287): Unable to resolve superclass of Lcom/chris/stryker/worldly/com/poppoob/WorldlyMap; (17)
03-21 00:30:40.193: WARN/dalvikvm(287): Link of class 'Lcom/chris/stryker/worldly/com/poppoob/WorldlyMap;' failed
03-21 00:30:40.205: DEBUG/AndroidRuntime(287): Shutting down VM
03-21 00:30:40.223: WARN/dalvikvm(287): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
03-21 00:30:40.223: ERROR/AndroidRuntime(287): Uncaught handler: thread main exiting due to uncaught exception
03-21 00:30:40.252: ERROR/AndroidRuntime(287): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.chris.stryker.worldly/com.chris.stryker.worldly.com.poppoob.WorldlyMap}: java.lang.ClassNotFoundException: com.chris.stryker.worldly.com.poppoob.WorldlyMap in loader dalvik.system.PathClassLoader@45a13938
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.os.Looper.loop(Looper.java:123)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.app.ActivityThread.main(ActivityThread.java:4363)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at java.lang.reflect.Method.invokeNative(Native Method)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at java.lang.reflect.Method.invoke(Method.java:521)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at dalvik.system.NativeStart.main(Native Method)
03-21 00:30:40.252: ERROR/AndroidRuntime(287): Caused by: java.lang.ClassNotFoundException: com.chris.stryker.worldly.com.poppoob.WorldlyMap in loader dalvik.system.PathClassLoader@45a13938
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
03-21 00:30:40.252: ERROR/AndroidRuntime(287):     ... 11 more
03-21 00:30:40.300: INFO/Process(54): Sending signal. PID: 287 SIG: 3
03-21 00:30:40.312: INFO/dalvikvm(287): threadid=7: reacting to signal 3
03-21 00:30:40.396: INFO/dalvikvm(287): Wrote stack trace to '/data/anr/traces.txt'
03-21 00:30:49.002: WARN/ActivityManager(54): Launch timeout has expired, giving up wake lock!
03-21 00:30:49.685: WARN/ActivityManager(54): Activity idle timeout for HistoryRecord{458ab6d0 com.chris.stryker.worldly/.com.poppoob.WorldlyMap}
4

2 回答 2

1

通过添加/移动来修复清单

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

进入应用程序

于 2010-06-17T14:36:24.453 回答
0

关键线是:

03-21 00:30:40.185: WARN/dalvikvm(287): 无法解析 Lcom/chris/stryker/worldly/com/poppoob/WorldlyMap 的超类;

这可能意味着您已将 APK 加载到缺少 Google API 的模拟器 AVD 中。

于 2010-03-21T01:01:21.750 回答