Class Google MAps API V2膨胀类片段时出错
我一直在寻找解决这个问题的办法。但是没有什么有用的。我觉得这个问题没有解决办法。我想通过上传我的问题来做最后一次尝试 活动\u main.xmlClass 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
<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结果。我只需要在我的应用程序中显示地图…:'(降级不是解决办法。其他地方出了点问题,但我现在看不出哪里出了问题。