Map does not load, showing error

I'm starting to develop on Android, only I came across a problem to generate a simple map, I've seen and reviewed the Google Developer Documentation and other internet tutorials that show how easy it is to make an application of this type. My code:

AndroidManifest File:

`

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<permission android:name="br.com.engandtec.locationmaps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="br.com.engandtec.locationmaps.permission.MAPS_RECEIVE"/>

<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"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<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="AIzaSyD-FWEwQsLHfJJWIyQc-TxALIGju-iMgvU"/>

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

    <activity
        android:name="br.com.engandtec.locationmaps.MapActivity"
        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>

`

File: activity_map

<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MapActivity" >

<TextView
    android:id="@+id/header"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

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

And the file: MapActivity

package br.com.engandtec.locationmaps;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MapActivity extends Activity {

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.map, menu);
        return true;
    }

}

When I instantiate the aap the following appears screen

And clicking the refresh button shows a message that the app has stopped and the LogCat shows these lines insert the description of the image here

Author: user3279312, 2014-02-06

5 answers

You won't be able to use the map in the Android emulator unless you go through a complex emulator modification process (which isn't worth it).

The best thing to do is to use a third-party emulator. I use Genymotion .

In addition, it climbs and runs infinitely many times faster than the standard Android emulator.

Other information here .

 1
Author: Androiderson, 2017-05-23 12:37:23

This exception probably means that you don't have the Google Play Services app installed. Download it from Google Play (using the Play Store app), run your project again and see if the error goes away.

 0
Author: Piovezan, 2014-02-06 13:40:03

When you download the sdk, Google Play services is there.

You can check if it is installed by clicking on the Android SDK Manager button(that button that is in the bar that has an Android with a down arrow).

Once you open the SDK Manager, go to Extras and make sure that Google Play Services is installed. If not, check and click Install 1 package.

After you install, import the Google Play services library to your eclipse.
Import > Android > existing Android Code Into Workspace > Root Directory (Browse) > browse where you installed android-sdks > extras > google > google_play_services > libproject > google-play-services_lib > click open.

After that, go to your project, click with second button and then on Properties > Android > Library > Add > and select google_play_services.

Clean and Build and should work.

 0
Author: Leonardo Cardoso, 2014-02-06 13:43:57

Try these changes. You have to instantiate the map.

    public class MapActivity extends FragmentActivity {

        private GoogleMap mMap;

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

        @Override
        protected void onResume() {
            super.onResume();
            setUpMapIfNeeded();
        }

        private void setUpMapIfNeeded() {
            if (mMap == null) {
                mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                        .getMap();
                if (mMap != null) {
                    setUpMap();
                }
            }
        }

        private void setUpMap() {
            mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.map, menu);
            return true;
        }
    }
 0
Author: Leonardo Cardoso, 2014-02-06 17:12:03

You are having a problem when it comes to creating your Intent, because the error you posted is that there is no activity that is responding for your Intent, this has nothing to do with Maps.

 0
Author: paulokhouri, 2014-02-10 14:34:06