views:

3394

answers:

2

hi! im trying to implement MapView example which is defined on Android Hello Views example but now im facing Failed to find provider info for com.google.settings error...

Any idea why this is happening???

A: 

Just review Hello, MapView :

Make sure you have included into AndroidManifest.xml line for permissions:

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

Also, have you got Google Map API Key?
Put it into MapView layout definition:

<com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="Your Maps API Key"
/>

Other mention of error: GGroups - MapView showing as black screen after upgrade to 1.5

Max Gontar
+5  A: 

The MapView example doesn't set API key by default. So you must set it. Here is step by step:

  • Get MD5 from your system

    %JAVA_HOME%\bin\keytool.exe -list -alias androiddebugkey -keystore "C:\Documents and Settings\<user>\.android\debug.keystore" -storepass android -keypass android
    
  • Get API key by pasting the generated MD5 to this page

    http://code.google.com/android/maps-api-signup.html
    
  • Paste the generated API key to {your_project_root}/res/layout/map.xml

  • In AndroidManifest.xml, make sure

    <uses-library android:name="com.google.android.maps" /> inside <application>
    

    and

    <uses-permission android:name="android.permission.INTERNET" /> inside <manifest>
    
  • Refresh your project and run

Note:

  • The path of keytool.exe, debug.keystore and map.xml may differ on your system.
  • If you publish your app, be sure to register another API key.
  • If you don't set API key properly, your app will fail on phone and the error message probably is "... has stopped unexpectedly. Please try again. - Force close"

More detail at http://d.android.com/guide/tutorials/views/hello-mapview.html

Coc