Estoy tratando de implementar el MapView ejemplo, el cual es definido en Android Hola Vistas ejemplo, pero ahora me estoy enfrentando este error:

Failed to find provider info for com.google.settings

Alguna idea de por qué está sucediendo esto?

Hola! Lo del SDK de la versión que estás usando?
Me sale esto en el emulador, pero no parece afectar a nada.

OriginalEl autor sarmad | 2010-01-01

5 Comentarios

  1. 14

    El MapView ejemplo no establece una clave de API de forma predeterminada. Así que se debe establecer. Aquí está el paso a paso:

    1. Obtener MD5 de su sistema

      %JAVA_HOME%\bin\keytool.exe -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android
    2. Obtener una clave de API pegando generar el MD5 a esta página:

      http://code.google.com/android/maps-api-signup.html

    3. Pegar genera una clave de API para {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 usted tiene las siguientes opciones de la etiqueta en su application etiqueta:

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

      y también el cuerpo de la etiqueta en su manifest etiqueta:

      <uses-permission android:name="android.permission.INTERNET" />
    5. Actualización de su proyecto y ejecutar

    Nota:

    • El camino de la keytool.exe de depuración.almacén de claves y map.xml pueden diferir en su sistema.
    • Si usted publicar la aplicación, asegúrese de registrar otra clave de API.
    • Si no establece una clave de API correctamente, la aplicación se producirá en el teléfono y el mensaje de error probablemente es «… se ha detenido inesperadamente. Por favor, inténtelo de nuevo. – Cerca de la fuerza«

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

    OriginalEl autor Coc B.

  2. 3

    Si te has asegurado de que tiene INTERNET permiso, y se han generado correctamente clave de API, y la he puesto en android:apiKey, y el mismo error sigue ocurriendo, aquí hay una cosa más que comprobar: es su aplicación firmada con el mismo certificado que se utiliza para el API de google Maps clave?

    Android construir herramientas de uso de certificados diferentes versiones de depuración, y para las versiones de lanzamiento. Si usted ha generado un checksum MD5 y clave de la API de certificado de conformidad (el que se utiliza en la «Exportación de la Aplicación de Android» asistente para generar .apk), no funciona en las versiones de depuración-y viceversa.

    Usted puede averiguar donde su versión de depuración del almacén de claves que se encuentra en Eclipse Preferencias > Android > Construir la página. Usted puede generar suma de comprobación MD5 y clave de la API de la misma manera como para su certificado de conformidad. La contraseña predeterminada para la depuración de almacén de claves es «android».

    Aquí documento oficial acerca de la depuración del almacén de claves

    OriginalEl autor Pēteris Caune

  3. 2

    Una cosa más que comprobar:

    Yo sólo tenía este problema (o más bien, mi problema era que el mapa no aparecía). Yo había desnatada a través de la vista de mapa tutorial y pega los «usos-permiso» de la etiqueta dentro de la aplicación de la etiqueta por error. Debe estar directamente debajo de la etiqueta de manifiesto, como este:

    <?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. Esperemos que esto ayude a alguien más!

    ..tenía el mismo problema. Aunque todavía tengo el mensaje de error de arriba, finalmente veo el mapa, que no funcionó para mí antes.

    OriginalEl autor Rolf Staflin

  4. 0

    Acaba de revisión Hola, MapView :

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

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

    También, tienes Mapa de Google API Key?

    Ponerlo en MapView definición de diseño:

    <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 mostrando la pantalla en negro después de actualizar a la 1.5

    OriginalEl autor Maksym Gontar

  5. 0

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

    OriginalEl autor Roy Hinkley

Dejar respuesta

Please enter your comment!
Please enter your name here