lanzamiento de apikey android

No veo el mapa de google, hago esto:

1.Obtener clave privada:

Use Exportar de Eclipse para firmar la aplicación de lanzamiento y crear una nueva prueba.keystore con apikey de depuración

2.Obtener el certificado MD5:

usando la configuración del alias y del almacén de claves

use keytool en el directorio de Java: keytool -list -alias testalias -keystore test.keystore

copiar certificado MD5

3.Obtener clave de mapa API:

Visite http://code.google.com/android/maps-api-signup.html e ingrese la clave de copia del certificado MD5

4.Utilice la nueva clave de API de mapas:

inserte una nueva clave de mapa para la cadena en maps.xml para la cadena mapApiKey

5.Exportar apk con eclipse android firmado con test.keystore

6. Instale en el dispositivo samsung galaxy s pero no veo el mapa

donde esta el error ¡¡Gracias!!

preguntado el 10 de marzo de 12 a las 14:03

2 Respuestas

Sus pasos son correctos, pero necesita 1 paso más ... la clave que obtuvo es la clave de depuración, necesita obtener la clave de liberación después de crear test.keystore.

use esto para obtenerlo, pero cambie los parámetros a los suyos:

c:\java\...\bin Keytool –list -alias youraliasname –keystore D:\app\myapp\my_release.keystore -storepass yourpassword -keypass youraliaspassword then enter

respondido 10 mar '12, 14:03

lo siento, no entiendo cuando creo un nuevo md5? - Condenar

Hay dos cosas, la clave de depuración y la clave de lanzamiento, cuando solo está depurando, usa la clave de depuración, cuando está listo para publicar su aplicación, usa la clave de lanzamiento. Si su aplicación no tiene mapas, funcionará normalmente, si tiene un mapa ("Después de crear la clave de liberación"), debe ejecutar el comando en mi respuesta y crear una nueva clave (clave de liberación para el mapa), luego ingrese su diseño que pide clave - Hesham Said

¿Significa que tengo que usar una clave de API de mapa separada, una para depurar y otra para publicar en Google Play? - Raju tu Pepe

@RajuGujarati Depende de usted (no tiene que hacerlo), pero si desea publicar una aplicación, no puede usar la clave de depuración predeterminada, tendrá que crear una clave de publicación. - Hesham Said

Necesitas verificar ciertas cosas..

  1. ¿Le diste permiso de INTERNET a tu aplicación? (En AndroidManifest.xml)
  2. ¿Mencionó la biblioteca de mapas de Google en AndroidManifest.xml?
  3. la biblioteca de mapas debe escribirse en las etiquetas de la aplicación y el permiso de INTERNET fuera de la etiqueta de la aplicación.
  4. Cada huella digital MD5 puede cobrar solo 1 clave API, y si esa clave API se usó una vez desde un dispositivo, otro no puede usarla. No da ningún error, pero los mapas no se mostrarán.
  5. ¿Utilizó MapActivity para mostrar el mapa?
  6. Su proyecto debe estar integrado en las API de Google, no en Android. ver esta ref. https://stackoverflow.com/a/9646292/1160207

Aquí hay un ejemplo de AndroidManifest.xml

  <?xml version="1.0" encoding="utf-8" ?> 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.popup" android:versionCode="1" android:versionName="1.0">
  <uses-permission android:name="android.permission.INTERNET" /> 
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
  <uses-library android:name="com.google.android.maps" />

Espero que esto ayude. Debe publicar su código para obtener una respuesta más clara y apropiada. Gracias...

contestado el 23 de mayo de 17 a las 13:05

Sí, utilicé esta configuración. Este es mi primer código de mapa y he usado el código de muestra de google, con el emulador veo el mapa con debug.keystore, pero cuando quiero probar el dispositivo no puedo ver el mapa. Gracias por responder. - Condenar

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.