Google Maps in Android API v2 shows error -
i trying implement google maps. gets error.
my activity
package com.alex.googlemaps; import android.os.build; import android.os.bundle; import com.google.android.gms.maps.googlemap; import com.google.android.gms.maps.mapfragment; import com.google.android.gms.maps.model.latlng; import com.google.android.gms.maps.model.marker; import com.google.android.gms.maps.model.markeroptions; import android.annotation.targetapi; import android.app.activity; import android.view.menu; @targetapi(build.version_codes.honeycomb) public class mainactivity extends activity { private googlemap mmap; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); mmap = ((mapfragment) getfragmentmanager().findfragmentbyid(r.id.map)).getmap(); mmap.setmaptype(googlemap.map_type_satellite); final latlng ciu = new latlng(35.21843892856462, 33.41662287712097); marker ciu = mmap.addmarker(new markeroptions() .position(ciu).title("my office")); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
my xml file
<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=".mainactivity" > <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.mapfragment" /> </relativelayout>
manifest file
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.alex.googlemaps" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="17" /> <permission android:name="com.example.androidmapsv2.permission.maps_receive" android:protectionlevel="signature" > </permission> <uses-permission android:name="com.alex.googlemaps.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-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" > <activity android:name="com.alex.googlemaps.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> <meta-data android:name="com.google.android.maps.v2.api_key" android:value="aizasyd-zpbxq6kh0cjw-axfey-wz3cmlxqf2le" /> </application> </manifest>
and logcat shows as
04-05 05:44:02.598: e/trace(1057): error opening trace file: no such file or directory (2) 04-05 05:44:03.038: w/googleplayservicesutil(1057): google play services out of date. requires 3025100 found 2012110 04-05 05:44:03.058: w/googleplayservicesutil(1057): google play services out of date. requires 3025100 found 2012110 04-05 05:44:03.148: w/googleplayservicesutil(1057): google play services out of date. requires 3025100 found 2012110 04-05 05:44:03.188: w/googleplayservicesutil(1057): google play services out of date. requires 3025100 found 2012110 04-05 05:44:03.198: w/googleplayservicesutil(1057): google play services out of date. requires 3025100 found 2012110 04-05 05:44:03.258: w/googleplayservicesutil(1057): google play services out of date. requires 3025100 found 2012110 04-05 05:44:03.258: d/androidruntime(1057): shutting down vm 04-05 05:44:03.268: w/dalvikvm(1057): threadid=1: thread exiting uncaught exception (group=0x40a71930) 04-05 05:44:03.278: e/androidruntime(1057): fatal exception: main 04-05 05:44:03.278: e/androidruntime(1057): java.lang.runtimeexception: unable start activity componentinfo{com.alex.googlemaps/com.alex.googlemaps.mainactivity}: java.lang.nullpointerexception 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.activitythread.access$600(activitythread.java:141) 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 04-05 05:44:03.278: e/androidruntime(1057): @ android.os.handler.dispatchmessage(handler.java:99) 04-05 05:44:03.278: e/androidruntime(1057): @ android.os.looper.loop(looper.java:137) 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.activitythread.main(activitythread.java:5041) 04-05 05:44:03.278: e/androidruntime(1057): @ java.lang.reflect.method.invokenative(native method) 04-05 05:44:03.278: e/androidruntime(1057): @ java.lang.reflect.method.invoke(method.java:511) 04-05 05:44:03.278: e/androidruntime(1057): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 04-05 05:44:03.278: e/androidruntime(1057): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 04-05 05:44:03.278: e/androidruntime(1057): @ dalvik.system.nativestart.main(native method) 04-05 05:44:03.278: e/androidruntime(1057): caused by: java.lang.nullpointerexception 04-05 05:44:03.278: e/androidruntime(1057): @ com.alex.googlemaps.mainactivity.oncreate(mainactivity.java:24) 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.activity.performcreate(activity.java:5104) 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 04-05 05:44:03.278: e/androidruntime(1057): @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 04-05 05:44:03.278: e/androidruntime(1057): ... 11 more 04-05 05:44:03.378: d/dalvikvm(1057): gc_concurrent freed 257k, 14% free 2545k/2948k, paused 16ms+3ms, total 114ms 04-05 05:44:06.338: i/process(1057): sending signal. pid: 1057 sig: 9
i googled lot results giving error @ last. please helps me resolve issue.
i suspect problems google play apk. in logcat states it's out of date , here: http://developer.android.com/reference/com/google/android/gms/maps/mapfragment.html states if google play unavailable mapfragment.getmap() return null, consistent error you're getting.
hope helps!
Comments
Post a Comment