Map does not load with error

2

I'm starting to develop on Android, but I came across a problem to generate a simple map, I've already seen and reviewed the Google Developer documentation and other internet tutorials that show how easy it is to do such an application. 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 instantiating aap aparace the following screen

andclickingtherefreshbuttondisplaysthemessagethattheapphasstopped,andinLogCatitshowstheselines

    
asked by anonymous 06.02.2014 / 13:51

5 answers

1

You will not be able to use the map in the Android emulator unless you undergo a complex process of modifying the emulator (which is not worth it).

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

In addition, it rises and runs endlessly faster than the standard Android emulator.

Other information here .

    
06.02.2014 / 16:25
0

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

    
06.02.2014 / 14:16
0

When you download sdk, Google Play services is there.

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

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

After you install, import the Google Play services library into 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 on the second button and then on Properties > Android > Library > Add > and select google_play_services.

Give it a Clean and Build and it should work.

    
06.02.2014 / 14:43
0

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;
        }
    }
    
06.02.2014 / 18:12
0

You are having trouble creating your Intent, because the error you posted is that you do not have any activity that is responding to your Intent, this has nothing to do with Maps.

    
10.02.2014 / 15:34