2011-04-23 14 views

Respuesta

6

Esto puede sonar tonto, pero mantuvo que tiene este problema hasta que me di cuenta de que los <uses-permission> las etiquetas deben estar hijos directos a <manifest> el elemento, en lugar del elemento de <application>. Los había estado poniendo erróneamente justo después de la etiqueta <uses-library>. Por lo que la estructura final de su archivo AndroidManifest.xml debe ser algo como esto:

<?xml version="1.0" encoding="utf-8"?> 
<manifest ... > 
    <uses-sdk ... /> 

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

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

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

    </application> 
</manifest> 

la esperanza que esto ayude a que estaba cometiendo el mismo error!

+0

¡Ayuda a alguien! – Eamorr

+0

Gracias Alan. Me ayudó también. :) – galath

3

que estaba teniendo los mismos problemas hasta que me di cuenta de que en la consola de API que había permitido

Google Maps API v2

y no

Google Maps Android API v2

Una vez que lo habilité todo estaba bien.

0

Tuve el mismo problema. He añadido esta línea en el Manifest.xml y todo está funcionando bien ahora:

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

El problema es la API de código. Use la siguiente función para ver si la clave de Google Maps es correcta:

private String getShaKey() { 
     //fucnion para saber si esta bien registrado el codigo de googlemaps 
     //ME SALE EXCEPTION DE NOMBRE NO ENCONTRADO?¿?¿ 
     String strRet=""; 
     try { 
     PackageInfo info = getPackageManager().getPackageInfo("your.package.name", 
     PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
     MessageDigest md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     //Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(), 
     strRet="KeyHash:" + Base64.encodeToString(md.digest(),Base64.DEFAULT); 

     } 

     } catch (NameNotFoundException e) { 
      //e.printStackTrace(); 
     strRet="EXCEPTION NOMBRE NO ENCONTRADO"; 
      } catch (NoSuchAlgorithmException e) { 
     //e.printStackTrace(); 
     strRet="EXCEPTION ALGORITMO NO"; 
     } 
     return strRet; 

     } 
0

Esto me pasa a mí también. La primera vez que inicié con éxito los mapas de Google, funciona bien, el segundo día, todo el mapa (vista predeterminada) se procesa solo por la mitad, mientras que la otra mitad se llena solo con los mosaicos, después de cambiar algunas propiedades en el mapa, todo fue a fichas solamente.

Now, what I did is I renew my API key and everything went fine.

Cuestiones relacionadas