我刚刚从Eclipse切换到Android Studio。前两周,Map Fragment适用于我的两个设备,一个是Android 4.1.2版,另一个是5.0。
上周五发生了一件奇怪的事情:
对于我的设备w / 4.1.2 Android,我收到了这个错误:
java.lang.RuntimeException:无法启动活动ComponentInfo {com.mycompany.myproject / com.mycompany.myproject.MainActivity}:android.view.InflateException:二进制XML文件行#9:错误膨胀类片段
使用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项目中是否存在可能限制使用地图片段的配置?
答案 0 :(得分:0)
你有没有检查过你的&#39; Manifest&#39;档案?并检查SDKVersions? (对不起,我不能发表评论,我还没有50人代表大声笑)
答案 1 :(得分:0)
解决了它!!!! OMG !!
问题在于Manifest中有WRITE_EXTERNAL_STORAGE权限!!
我能够缩小清单中的许可并将其删除......现在我可以过上幸福的生活。 :)