android: 二进制 XML 文件第 9 行:类 fragment 膨胀错误

标签 android api map

我试图在 android 应用程序中显示 map 。我正在使用 map V2。但是会抛出错误“二进制 XML 文件第 9 行:类 fragment 膨胀错误”。该应用程序在启动时崩溃。

下面是我的代码。请帮我解决这个问题

MainActivity.Java

    package com.example.googlemapsv2;
    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;

    public class MainActivity extends FragmentActivity {

      @Override
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
    }
   }

activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

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

Android list

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.googlemapsv2"
android:versionCode="1"
android:versionName="1.0" >
 <permission
    android:name="com.example.googlemapsv2.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.example.googlemapsv2.permission.MAPS_RECEIVE" />
<uses-sdk
    android:minSdkVersion="12"
    android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Required to show current location -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Required OpenGL ES 2.0. for Maps V2 -->
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.googlemapsv2.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<meta-data
 android:name="com.google.android.maps.v2.API_KEY"
 android:value="AIzaSyBAvQK4RAin10dqyflr95tH45Ce_Eko3G0" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</manifest>

最佳答案

下面必须在 list 文件的application标签内

引用

https://developers.google.com/maps/documentation/android/start#add_the_google_play_services_version_to_your_apps_manifest

<meta-data
 android:name="com.google.android.maps.v2.API_KEY"
 android:value="AIzaSyBAvQK4RAin10dqyflr95tH45Ce_Eko3G0" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

因为你的 minsdk 是 12。你需要使用 MapFragment 并且你的类应该扩展 Activity

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

然后

public class MainActivity extends Activity

确保正确引用库项目并在 google api 控制台中为 android 启用 map 。

关于android: 二进制 XML 文件第 9 行:类 fragment 膨胀错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768934/

相关文章:

android - 如何将文本从 Activity 类转移到非 Activity 类

android - 支持:CardView minimum SDK?

javascript - 如何使用 Tableau Javascript API 将仪表板嵌入到 Tableau Online 中托管的仪表板的网页中?

image - 在 Firefox 中出现图像映射问题

javascript - 在世界/国家 map 上绘制数据

c++ - 在 std::map 中存储 boost::bind 函数

android - 我应该在生产代码中留下蓝牙反射黑客吗?

android - 链接器标志中的非系统库

api - 选择 flutter 中下拉按钮的初始值

c - 将成员添加到 C 风格结构和向后兼容性