奇怪的 Google 地图片段 inflation 问题

Weird Google Map Fragment inflation issue

我刚从 Eclipse 切换到 Android Studio。前两周,地图片段适用于我的两台设备,一台是 Android 4.1.2 版,另一台是 5.0.

上周五,发生了一件奇怪的事情:

对于我的 4.1.2 Android 设备,我收到了这个错误:

java.lang.RuntimeException: 无法启动 activity ComponentInfo{com.mycompany.myproject/com.mycompany.myproject.MainActivity}: android.view.InflateException: 二进制 XML 文件第 9 行:膨胀 class 片段

时出错

它在我的 5.0.2 设备上运行良好。

有什么想法吗?

布局文件的片段...

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/MainActivityContainer"
    tools:context=".MainActivity" >

    <fragment
        android:name="com.google.android.gms.maps.MapFragment"
        android:id="@+id/map_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

编辑:

显然,代码和 XML 没有任何问题,因为我创建了一个全新的项目并复制并粘贴了代码,XML 该项目和一切正常应该。 有谁知道 Android Studio 项目上是否有可以限制地图片段使用的配置?

您检查过您的 'Manifest' 文件了吗?并检查了 SDKVersions ? (对不起,我不能发表评论,我还没有 50 个代表,哈哈)

解决了!!!!我的天啊!!

问题出在具有 WRITE_EXTERNAL_STORAGE 权限的清单中!!

我能够缩小清单中的权限并将其删除...现在我可以从此过上幸福的生活了。 :)