2012-09-18 16 views
5

Quindi il mio problema è che Google Maps non viene visualizzato sul mio dispositivo Android che utilizza 3.2 APIGoogle Maps non viene visualizzato sul dispositivo Android.

Ho già provato a fare la maggior parte dei non tutti i suggerimenti che ho trovato online durante la ricerca di una soluzione a questo problema .

Io ho <uses-permission android:name="android.permission.INTERNET"/> nel mio manifest.

Ho seguito la procedura scritta di google per produrre una chiave firmata (http://developer.android.com/tools/publishing/app-signing.html#setup) e ho ottenuto la suddetta chiave e l'ho inserita nel layout android:apiKey="0R8lbu8yQL1Wgw-13s5sUBXZXusi4mEY3EhqWWw" E ancora vedo le tessere grigie al posto della mappa.

So che il tasto di debug funziona su AVD ma non sul dispositivo Android mentre la chiave firmata dovrebbe funzionare sul dispositivo e non nell'AVD.

Sono disposto a provare un'altra procedura graduale per fare in modo che funzioni e se lo sarà sarò per sempre grato.

Si prega di aiuto! Grazie!

SOLUZIONE:

stava installando l'apk sbagliato dispositivo. Doveva fare:

adb install <your-file-name>.apk

nella console

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> 

risposta

5

Desidero correggervi in ​​merito al segno di applicazione e alla chiave mappa API.

Non esiste una cosa del genere, come la chiave di API predefinita funzionerebbe solo con avd, non con il dispositivo. Il fatto è che la chiave map api è associata al Signature KeyStore, da cui viene firmata l'applicazione, quindi se stai firmando un'applicazione con la chiave predefinita, dovresti utilizzare la chiave API predefinita. Tuttavia, se si sta firmando un'applicazione con il proprio keystore, è necessario registrare un nuovo keystore su google map api e ottenere una chiave API. Per caricare su Google Play, è necessario che l'applicazione sia firmata con un altro keystore rispetto al keystore predefinito, quindi è necessario ottenere una chiave API di rilascio.

Nel tuo caso, penso, stai firmando la tua app con il keystore predefinito, mentre, utilizzando la chiave map api di un altro negozio.

e sì, il problema potrebbe essere come @Raju menzionato.

+0

Non sono sicuro di cosa intendi per chiave API predefinita. Intendi la chiave API di debug che ho menzionato? Ho provato a utilizzare quella chiave, quindi a eseguire l'app sul dispositivo Android e ho ancora le tessere grigie. Ho provato ad esportare, a firmare, a creare il mio keystore per ottenere una nuova chiave API che ho utilizzato e ottenere ancora piastrelle grigie. – neocoolstar

+0

Crea la chiave api della mappa per il keystore dell'applicazione .. e la usi nella tua applicazione dopo aver fatto questo genera il file apk e l'installazione sul tuo dispositivo funzionerà in modo definitivo. – Santosh

+0

Attendi quindi di generare il file apk dopo aver inserito la chiave api della mappa. Dove posso salvare il file apk? Nella cartella bin? – neocoolstar

1

Aggiungi questo in fil manifesta e prima dell'attività e tag applicazione interna

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

Lo ha fatto e ottiene ancora le tessere grigie. – neocoolstar

+0

segui questo per ottenere la chiave della mappa https://developers.google.com/maps/documentation/android/mapkey –

+0

L'ho provato, ma ci riproverò di nuovo. Ti farò sapere i risultati. – neocoolstar

Problemi correlati