2012-09-18 42 views
5

Así que mi problema es que los mapas de Google no se muestran en mi dispositivo Android que está utilizando 3.2 APIGoogle Maps no se muestra en el dispositivo Android.

Ya he intentado hacer la mayoría de las sugerencias que encontré en línea mientras buscaba una solución a este problema .

Tengo <uses-permission android:name="android.permission.INTERNET"/> en mi manifiesto.

He seguido el procedimiento escrito de google para producir una clave con firma (http://developer.android.com/tools/publishing/app-signing.html#setup) y obtuve dicha clave y la puse en el diseño android:apiKey="0R8lbu8yQL1Wgw-13s5sUBXZXusi4mEY3EhqWWw" Y aún veo mosaicos grises en lugar del mapa.

Sé que la clave de depuración funciona en AVD pero no en el dispositivo Android, mientras que se supone que la clave firmada funciona en el dispositivo y no en el AVD.

Estoy dispuesto a probar otro procedimiento paso a paso para que esto funcione y, si lo hace, estaré siempre agradecido.

Por favor ayuda! ¡Gracias!

SOLUCIÓN:

estaba instalando el apk erróneo dispositivo. Tenía que hacer:

adb install <your-file-name>.apk

en la consola

EDIT:

Manifest File

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.googlemaps" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 



<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

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

    <activity 
     android:name=".StartActivity" 
     android:label="@string/title_activity_start"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 


    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 

    </activity> 


    <service 
     android:name=".WorldWideMapService" 
     android:process=":remote"> 
     <intent-filter> 
     <action 
      android:name="com.example.googlemaps.WorldWideMapService" /> 
     </intent-filter> 
    </service> 

</application> 

Respuesta

5

Quiero corregirlo con respecto al signo de la aplicación y la clave de la API del mapa.

No existe tal cosa, como la clave api predeterminada funcionaría solo con avd, no con el dispositivo. La cosa es que la clave de API del mapa está asociada con Signature KeyStore, por la cual se firma la aplicación, por lo que si está firmando la aplicación con la clave predeterminada, entonces debe usar la clave api predeterminada. Sin embargo, si está firmando la aplicación con su propio almacén de claves, debe registrar el nuevo almacén de claves en la API de Google Map y obtener una clave de API. Para cargar en Google Play, necesitamos que la aplicación se firme con algún otro almacén de claves que el almacén de claves predeterminado, por lo que necesitamos obtener una clave api del mapa de lanzamiento.

En su caso, creo que está firmando su aplicación con el almacén de claves predeterminado, mientras que, usando la clave de api del mapa de la tienda diferente.

y sí, el problema podría ser como se menciona @Raju.

+0

No estoy seguro de lo que quiere decir con la clave api predeterminada. ¿Te refieres a la clave de la API de depuración que mencioné? Intenté usar esa clave y luego ejecutar la aplicación en el dispositivo Android y todavía tengo fichas grises. He intentado exportar, firmar, crear mi propio almacén de claves para obtener una nueva clave de API que he usado y aún obtener mosaicos grises. – neocoolstar

+0

Crear la clave de la API del mapa para el almacén de claves de su aplicación ... y usar eso en su aplicación después de hacer esto generar el archivo apk e instalarlo en su dispositivo, funcionará defenetly. – Santosh

+0

Espere, genere el archivo apk después de colocar la clave de API del mapa. ¿Dónde guardo el archivo apk? En la carpeta bin? – neocoolstar

1

Añadir éste en fil manifiesta e antes de la actividad y dentro de la etiqueta de aplicación

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

Lo hizo y sigue recibiendo baldosas grises. – neocoolstar

+0

siga este para obtener la clave del mapa https://developers.google.com/maps/documentation/android/mapkey –

+0

Lo he intentado, pero lo intentaré de nuevo. Te dejaré saber los resultados. – neocoolstar

Cuestiones relacionadas