Android: no se pudo encontrar información sobre el proveedor de com.google.settings en el ejemplo de MapView

Estoy tratando de implementar el ejemplo de MapView que se define en el ejemplo de Android Hello Views, pero ahora estoy frente a este error:

Failed to find provider info for com.google.settings 

¿Alguna idea de por qué está pasando esto?

El ejemplo de MapView no establece la clave de API de forma predeterminada. Así que debes configurarlo. Aquí es paso a paso:

  1. Obtener MD5 desde su sistema

     %JAVA_HOME%\bin\keytool.exe -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android 
  2. Obtenga la clave API pegando el MD5 generado en esta página:
    http://code.google.com/android/maps-api-signup.html

  3. Pegue la clave API generada en {your_project_root} /res/layout/map.xml

     <com.google.android.maps.MapView android:id="@+id/myMapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="paste_generated_api_key_here" /> 
  4. En AndroidManifest.xml , asegúrese de que tiene la siguiente etiqueta en su etiqueta de application :

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

    Y también la siguiente etiqueta en su etiqueta de manifest :

     <uses-permission android:name="android.permission.INTERNET" /> 
  5. Actualiza tu proyecto y ejecuta

Nota:

  • La ruta de acceso de keytool.exe, debug.keystore y map.xml puede variar en su sistema.
  • Si publica su aplicación, asegúrese de registrar otra clave de API.
  • Si no establece correctamente la clave de API, su aplicación fallará en el teléfono y el mensaje de error probablemente sea " … se ha detenido de forma inesperada.

Más detalles en http://d.android.com/guide/tutorials/views/hello-mapview.html

Si te has asegurado de que tienes permiso de INTERNET y has generado correctamente la clave de la API y la has puesto en android:apiKey , y el mismo error sigue android:apiKey , android:apiKey aquí una cosa más para comprobar: es tu aplicación firmada con el mismo certificado que Que usó para la clave de API de Google Maps?

Las herramientas de compilación de Android utilizan certificados diferentes para las compilaciones de depuración y para las compilaciones de versiones. Si ha generado la suma de comprobación MD5 y la clave de la API para el certificado de liberación (la que utiliza en el asistente "Exportar aplicación Android" para generar .apk), no funcionará en las compilaciones de depuración y viceversa.

Puede averiguar dónde se encuentra su almacén de claves de depuración en la página Preferencias> Android> Crear de Eclipse. Puede generar la suma de comprobación MD5 y la clave de la API de la misma manera que para su certificado de liberación. La contraseña predeterminada para debug keystore es "android".

Aquí hay documentos oficiales sobre debug keystore

Una cosa más para comprobar:

Acabo de tener este problema (o mejor dicho, mi problema era que el mapa no estaba apareciendo). Había examinado el tutorial de vista de mapa y pegado por error la etiqueta "use-permission" dentro de la etiqueta de la aplicación. Debe estar directamente debajo de la etiqueta de manifiesto, como esto:

 <?xml version="1.0" encoding="utf-8"?> <manifest [...]> <uses-sdk [...] /> <uses-permission android:name="android.permission.INTERNET" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <uses-library android:name="com.google.android.maps" /> [...] </application> </manifest> 

Un error muy simple, pero me tomó un tiempo para encontrar. Espero que esto ayude a otra persona!

Simplemente revise Hello, MapView :

Asegúrate de haber incluido en la línea AndroidManifest.xml los permisos:

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

Además, ¿tienes Google Map API Key ?
Ponerlo en la definición de diseño MapView:

 <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" /> 

Otra mención de error: GGroups – MapView que muestra como pantalla en negro después de la actualización a 1.5

Sólo he encontrado este problema en el emulador y he encontrado que la única manera alrededor de este error es reiniciar el emulador.

  • Huella digital no válida para generar la clave de Google Map para la aplicación Android
  • Actividad de filtraciones de MapView (sin servicio de ubicación)
  • ¿Cómo determinar un tacto largo en androide?
  • NPE utilizando Google maps services en mapView.onCreate (...)
  • Establecer el nivel de zoom mínimo para MapView
  • Cómo manejar el evento onTouch para el mapa en Google Map API v2?
  • ¿Cómo buscar los puntos centrales cuando se desplaza el mapa en Google Maps v2 en android?
  • Cómo mover iconos en un MapView de Android
  • Deshabilitar pan / zoom en com.google.android.maps.MapView
  • Los eventos de zoom que funcionan en un androide Mapview
  • Marcador predeterminado para android google MAPVIEW?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.