简体   繁体   中英

Android google map api v2 error

public class SunFlowerMap extends Fragment {

      private static final int REQUEST_CODE_FSQ_CONNECT = 200;
      private static final int REQUEST_CODE_FSQ_TOKEN_EXCHANGE = 201;


    private GoogleMap map;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saBundle){
        View rootView = inflater.inflate(R.layout.sunflowermap, container, true);



        return rootView;

    }

xml

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>

Mainifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.Social.Movement3"
    android:versionCode="16"
    android:versionName="2.3.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="17" />
   <meta-data android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIxxxxxxxxxx"/>
    <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    <application
        android:allowBackup="true"
        android:name="com.Social.Movement3.ParseApplication"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
         android:theme="@android:style/Theme.Holo.NoActionBar" >
          <activity
            android:name="com.Social.Movement3.Splash"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>  

        <activity
         android:name="com.Social.Movement3.MainActivity"
         android:label="@string/app_name"
         android:theme="@style/Theme.Sunflower"> 
           <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>       
        <activity android:name="com.facebook.LoginActivity"/>
<!--         Parse push Notification -->
               <service android:name="com.parse.PushService" />
                <receiver android:name="com.parse.ParseBroadcastReceiver">
                  <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />
                    <action android:name="android.intent.action.USER_PRESENT" />
                  </intent-filter>
                </receiver>
                <receiver android:name="com.parse.GcmBroadcastReceiver"
                    android:permission="com.google.android.c2dm.permission.SEND">
                  <intent-filter>
                    <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                    <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                    <category android:name="com.Social.Movement3" />
                  </intent-filter>
            </receiver>
 <!--         Parse push Notification -->

    </application>


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

        <permission android:protectionLevel="signature"
            android:name="com.Social.Movement3.permission.C2D_MESSAGE" />
        <uses-permission android:name="com.Social.Movement3.permission.C2D_MESSAGE" />

 <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>       

 <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>



  <uses-permission
     android:name="com.Social.Movement3.permission.MAPS_RECEIVE" />

</manifest>

Properties http://i.imgur.com/TWhWZdJ.png Log http://i.imgur.com/IPVAaVa.png

I cant figure out what's going on.. I have already add google play service and api key the log still said I didn't and I have no idea.. the error onCreateView in line:33 is

View rootView = inflater.inflate(R.layout.xxx, container, false);

please help ~thanks

You have <meta-data> at wrong place, that must be in <application> element, so You should try like :

<application
    android:allowBackup="true"
    android:name="com.Social.Movement3.ParseApplication"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
     android:theme="@android:style/Theme.Holo.NoActionBar" >
      <activity
        android:name="com.Social.Movement3.Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>  
.
.// You other stuff goes here.
.
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="AIxxxxxxxxxx"/>
<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
</application>

Referred from Here

Hope it will help you!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM