我已经创建了一个应用程序,并且在带有 Gingerbread 的真实设备上运行良好(目前我没有任何其他设备)。 问题:
如果我尝试在配置为使用 JellyBean 和 Google Api 的模拟器中运行相同的应用程序,当我打开一个显示谷歌地图的 Activity 时,崩溃没有任何错误日志, 只是屏幕变黑,Eclipse 打开一个显示
的调试透视图“找不到来源”
Thread [<1> main] (Suspended (exception RuntimeException))
<VM does not provide monitor information>
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2059
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2084
ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 130
ActivityThread$H.handleMessage(Message) line: 1195
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4745
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 786
ZygoteInit.main(String[]) line: 553
NativeStart.main(String[]) line: not available [native method]
...与丢失的源代码或我类(class)中导致 logcat 错误的行无关
最佳答案
在这些情况下可能会发生这种情况:
A) 您的 Activity 没有扩展 MapActivity(但如果在真实设备上工作则不是这种情况)
B) 您的应用不导入 Google Api(但如果在真实设备上运行则不是这种情况)
C) 模拟器配置为使用 Android SDK 而不是 Google API
D) 如果您调用 getLastKnownLocation(...)
,可能会在模拟器中引用空值的某行:因为您的设备已经知道您的应用程序在智能手机但不在新的模拟器中
做一些测试,如果问题仍然存在,请发布您的 Activity 代码。
关于android - 使用 GPS 映射 Activity 会导致 JellyBean 模拟器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12998636/