0

在尝试将地图添加到 Android 应用程序时,我遇到了以下错误:

04-15 17:36:42.036: E/AndroidRuntime(28534): java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment

我已经阅读了许多关于问题可能是什么的帖子和文章,并尝试了来自以下方面的任何建议:

  • 验证清单中的使用库
  • 添加 Google SDK(相对于 Android SDK)。
  • 扩展 FragmentActivity(相对于 Activity)。
  • 设置 API 密钥并将它们添加到清单中。

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

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

作为对 Android 来说相对较新的示例,上面的示例看起来不错,但是随着它的崩溃,很难判断错误在哪里。可以在此处找到完整的堆栈跟踪。

我正在运行 Android 4.2 的 Nexus 4 上开发它。

我会假设引用的示例应用程序至少可以工作。我错了吗?我一直在参考的样本有问题吗?

4

1 回答 1

2

看看我在 Android 虚拟设备(模拟器)Android 4.2 上使用 google android Map v2 的详细分步教程http://umut.tekguc.info/en/content/google-android-map-v2-step-step

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

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

如果它有一个红色的“X”或完全缺失,则需要重新添加该参考。

于 2013-04-16T02:24:35.480 回答