I followed the all the steps in google and got the API KEY. But still I get this error. Device displays empty grid view.
W/System.err(18012): IOException processing: 26
W/System.err(18012): java.io.IOException: Server returned: 3
W/System.err(18012): at
android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(B aseTileRequest.java:115)
W/System.err(18012): at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResp onseData(MapService.java:1473)
W/System.err(18012): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.proc essDataRequest(DataRequestDispatcher.java:1117)
W/System.err(18012): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serv iceRequests(DataRequestDispatcher.java:994)
W/System.err(18012): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$Disp atcherServer.run(DataRequestDispatcher.java:1702)
W/System.err(18012): at java.lang.Thread.run(Thread.java:856)
Below is how I generated the SHA1 key.
C:\Documents and Settings\user>keytool -list -v -keystore "C:\Documents and
Settings\user\.android\debug.keystore" -alias androiddebugkey -storepass and
roid -keypass android
Alias name: androiddebugkey
Creation date: Aug 20, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 1db18033
Valid from: Tue Aug 20 14:50:55 SGT 2013 until: Thu Aug 13 14:50:55 SGT 2043
Certificate fingerprints:
MD5: 85:71:83:F5:CB:82:55:A3:FF:C2:B0:6D:44:5F:95:C4
SHA1: A4:18:42:37:D2:2C:44:D3:01:C8:F4:C4:F2:8E:0A:78:3A:0B:9A:C4
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: B1 11 13 61 8B 56 27 1C C1 4F 15 B7 4A E0 FB 2C ...a.V'..O..J..,
0010: 47 CD 81 82 G...
]
]
I add the key to AndroidManifest.xml below.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.comp.android.framework.service"
android:versionCode="1"
android:versionName="1.0" >
<permission
android:name="com.comp.android.
framework.service.gis.activty.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="android.permission.INTERNET" />
<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_MOCK_LOCATION" />
<uses-permission android:name="com.comp.android.framework.service.gis.activty.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="18" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="LocationTracker"
android:targetPackage="com.comp.android.framework.service" >
</instrumentation>
<application
android:allowBackup="false"
android:icon="@drawable/ic_launcher" >
<uses-library android:name="com.google.android.maps" />
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyC0ysmCRlgo3Y20-yQCTb6qJ-xZ4GZ5LIc"/>
<activity
android:name="com.comp.android.framework.service.gis.activity.AndroidMapActivity"
android:label="@string/title_activity_android_map" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Also Google API KEY added to main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.android.maps.MapView android:id="@+id/mapview"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:enabled="true" android:clickable="true" android:apiKey="AIzaSyC0ysmCRlgo3Y20-yQCTb6qJ-xZ4GZ5LIc" />
</LinearLayout>
I Tried in google but everywhere it says the API key is the problem. But I followed the steps properly. I see only a grid on the device. How can I isolate where the issue is? It doesn't say even the key is wrong by google. It should at least connect to google and should validate the key.