2013-04-15 105 views
0

在试图地图添加到Android应用我遇到一个错误的程度:谷歌地图在Android应用崩溃

04-15 17:36:42.036:E/AndroidRuntime(28534): 了java.lang.RuntimeException:无法启动活动 ComponentInfo {} XXX:android.view.InflateException:二进制XML文件 线#7:错误充气类片段

我已经阅读了大量的帖子和文章问题可能是什么,并尝试了以下任何建议:

  • verifying uses-library in Manifest
  • 添加谷歌SDK(相对于Android的SDK)。
  • 扩展FragmentActivity(与Activity相对)。
  • 设置API密钥并将其添加到清单。

然而,没有什么改变结果。尝试启动该活动时,该应用仍然崩溃,并显示相同的错误消息。

为了缩小范围,我从here下载了示例应用程序,但它的崩溃与完全相同的错误消息。

对于Android来说相对来说比较新,上面的例子看起来很好,但是它崩溃了,很难分辨出错误的位置。完整的堆栈跟踪可以找到here

我正在开发此Nexus 4,运行Android 4.2。

我会假设引用的示例应用程序至少会有工作。我错了吗?我参考过的示例有错吗?

+0

我们可以看到xml文件吗?似乎与错误相关 –

+0

@TimCastelijns,完整的源代码可以在此帖子的底部找到 - > http://wptrafficanalyzer.in/blog/google-maps-in-android-application-with-new-google -maps-android-api-v2-using-supportmapfragment/ –

回答

2

,看一下我的详细教程一步一步的在Android上使用虚拟设备的Android谷歌地图V2(模拟器)的Android 4.2 http://umut.tekguc.info/en/content/google-android-map-v2-step-step

具体来说,确保引用google-play-services_lib就可以解决。如果无法解析,应用程序将成功编译并启动,直到它实际需要显示地图为止。然后它会崩溃。

  • 右键单击Eclipse中的项目,然后选择“属性”。
  • 在左侧选择“Android”
  • 确保google-play-services_lib在库下的右侧旁边有一个绿色复选标记。

如果它有一个红色的“X”或完全丢失,则需要重新添加引用。

+0

谢谢你的回复。我会在早上深入研究这些,并让你知道我发现了什么。 –

+0

这使我朝着正确的方向前进。原来我没有引用'google-play-services_lib',这个例子是,但是它找不到它。而且,它不是编译器错误,而是在运行时发生故障。 –

+0

您是否介意编辑您的答案以反映我的发现?这样,当我接受它的时候,未来的读者会更明白究竟是什么确切的解决方法。 –