Class Google MAps API V2膨胀类片段时出错

Class Google MAps API V2膨胀类片段时出错,class,fragment,google-maps-api-2,Class,Fragment,Google Maps Api 2,我一直在寻找解决这个问题的办法。但是没有什么有用的。我觉得这个问题没有解决办法。我想通过上传我的问题来做最后一次尝试 活动\u main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr

我一直在寻找解决这个问题的办法。但是没有什么有用的。我觉得这个问题没有解决办法。我想通过上传我的问题来做最后一次尝试

活动\u main.xml

<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"
    tools:context=".MainActivity" >
    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:name="com.google.android.gms.maps.SupportMapFragment"/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidmapsv2"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="22" />

    <permission
        android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" >
    </permission>

    <uses-permission android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <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" >
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyBD9fsiMd_G9Pzeq2Eqas2FwJjzMGbSOnA" />

        <activity
            android:name="com.example.androidmapsv2.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>

</manifest>
Manifest.xml

<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"
    tools:context=".MainActivity" >
    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:name="com.google.android.gms.maps.SupportMapFragment"/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidmapsv2"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="22" />

    <permission
        android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" >
    </permission>

    <uses-permission android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <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" >
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyBD9fsiMd_G9Pzeq2Eqas2FwJjzMGbSOnA" />

        <activity
            android:name="com.example.androidmapsv2.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>

</manifest>
google-play-services\u lib也已添加到项目属性中。

尝试使用框架布局(id:map\u container)并将其称为:

private void displayMap() {
    Log.d(TAG, "displayMap");
    rootView.findViewById(R.id.map_container).setVisibility(View.VISIBLE);
    mMapFragment = SupportMapFragment.newInstance();
    FragmentTransaction fragmentTransaction =
            mContext.getSupportFragmentManager().beginTransaction();
    fragmentTransaction.add(R.id.map_container, mMapFragment);
    fragmentTransaction.commit();

    mMapFragment.getMapAsync(new OnMapReadyCallback() {
        @Override
        public void onMapReady(GoogleMap googleMap) {
            initMap(googleMap);
        }
    });

}

我终于解决了这个问题!!:D
我降低了ATD(从23.0.6降到22.3.0)和SDK(从23.0.6降到22.3.0)的等级,它工作得非常好……

可能是兼容性问题

谢谢你的回复。但我似乎仍然有一些问题。如果我使用Activity扩展MainActivity,则会出现以下错误:类型MainActivity的方法getSupportFragmentManager()未定义;如果我使用FragmentActivity扩展MainActivity,则应用程序会因以下Logcat错误而崩溃。04-08 18:57:37.449:E/AndroidRuntime(32191):java.lang.RuntimeException:无法实例化活动组件信息{com.example.cus/com.example.cus.MainActivity}:java.lang.ClassNotFoundException:com.example.cus.MainActivity您的活动需要从android.support.v7.app扩展ActionBarActivity。试试这个,告诉它是否有效。不,我仍然收到错误04-08 23:18:06.661:E/AndroidRuntime(3365):java.lang.RuntimeException:无法实例化活动组件信息{com.example.cus/com.example.cus.MainActivity}:java.lang.ClassNotFoundException:com.example.cus.MainActivity我已经更新了SDK,使用其他手机测试,但没有+ve结果。我只需要在我的应用程序中显示地图…:'(降级不是解决办法。其他地方出了点问题,但我现在看不出哪里出了问题。