varios studio marcadores llegar google example ejemplo como agregar android map

studio - ¿Cómo obtener el mapa en la aplicación Android firmada?



google maps in fragment android (6)

¿Utilizaste la misma clave api en dos lugares? Porque la clave de API debe ser única en cada servidor.

http://code.google.com/apis/maps/signup.html

He creado una aplicación de mapas. Muestra el mapa sin firmar la APK, pero mientras trato de firmar y luego instalar esa APK en el dispositivo, el mapa ya no se muestra.


Necesita una clave de API de Google Maps separada para liberar. Usted dice que no está firmando el APK cuando está funcionando, pero la aplicación en realidad está siendo firmada automáticamente por su SDK, utilizando la clave de depuración. Este es probablemente el caso para el que también tiene una clave válida de la API de Google Maps.

De la documentación en https://code.google.com/android/add-ons/google-apis/mapkey.html :

Mientras está desarrollando y depurando su aplicación, es probable que esté firmando su aplicación en modo de depuración, es decir, las herramientas de compilación del SDK firmarán automáticamente su aplicación utilizando el certificado de depuración. Para que los elementos de MapView muestren correctamente los datos de Maps durante este período, debe obtener una clave de Maps API temporal registrada en el certificado de depuración. Para hacerlo, primero necesita obtener la huella digital MD5 del certificado de depuración. Cuando esté listo para lanzar su aplicación, debe registrar su certificado de lanzamiento con el servicio de Google Maps y obtener una nueva clave de API de Maps. A continuación, debe cambiar los elementos MapView en su aplicación para hacer referencia a la nueva clave API.


Debería generar otra apiKey utilizando el archivo de clave de liberación que se generará al iniciar sesión. Obtendrá la nueva clave MD5 utilizando la siguiente
keytool -list -keystore c: / Users / Sudheesh / releasekey donde relesekey es el archivo que contiene la clave de liberación del signo. Al usar esta clave MD5, puede generar la clave api desde http://www.mobisoftinfotech.com/blog/android/android-mapview-generate-api-key-using-java-keytool/ Use este apikey en su aplicación.


Al igual que lo que dijo RogerKK, ¿cómo estás haciendo tus pruebas / implementaciones? Si inicialmente depuró la aplicación en un dispositivo Android conectado, es muy probable que use una clave generada para el certificado de depuración SHA-1. Si intentó hacer una compilación de versión, requiere una clave completamente diferente.

Esto es lo que ejecuté, pero usando un certificado de depuración para firmar.

http://www.digitalopium.com/android-google-maps-api-tutorial/


Para todos los amigos que enfrentan el mismo problema que nirav patel.

Puede usar el siguiente código para encontrar la clave hash firmada y no firmada

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { PackageInfo info = getPackageManager().getPackageInfo("Your package name here",PackageManager.GET_SIGNATURE); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { System.out.println("name not found...."+e); } catch (NoSuchAlgorithmException e) { System.out.println("NoSuchAlgorithmException...."+e); } } }


es mejor hacer de esta manera

Select the project in workspace-->rightclick---> click export--->export android apps-->next-->next--->enter keystore file name--->next--->enter key alis--->finish

(Por favor mira esto aquí )