Autore Topic: Semplice applicazione Google Map Schermo Grigio  (Letto 1732 volte)

Offline markus988

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy N7100 Note II
  • Sistema operativo:
    Windows 7
Semplice applicazione Google Map Schermo Grigio
« il: 03 Giugno 2013, 18:46:09 CEST »
0
Buonasera a tutti, per prima cosa vorrei complimentarmi per questo forum davvero ottimo non ho mai postato nulla ma lo utilizzo da molto come utente ospite in secondo luogo vorrei capire in cosa sbaglio.
Dunque l'app è davvero scheletrica mi sono limitato a copiare meramente il codice consigliato da Google

Il file Manifesto:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.mymaps"
   android:versionCode="1"
   android:versionName="1.0" >

    <uses-sdk
       android:minSdkVersion="9"
       android:targetSdkVersion="17" />
   
    <uses-feature
       android:glEsVersion="0x00020000"
       android:required="true"/>
   
    <permission
       android:name="com.example.mymaps.permission.MAPS_RECEIVE"
       android:protectionLevel="signature"/>
        <uses-permission android:name="com.example.mymaps.permission.MAPS_RECEIVE"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
        <!-- The following two permissions are not required to use
        Google Maps Android API v2, but are recommended. -->
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <application
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
        <activity
           android:name="com.example.mymaps.MapsActivity"
           android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    <meta-data
   android:name="com.google.android.maps.v2.API_KEY"
   android:value="AIzaSyAl9eeXvbqhunpXL_XXXXXXXXXXXXXX"/>
    </application>

</manifest>

Il file layout:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@+id/map"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:name="com.google.android.gms.maps.MapFragment"/>

Il file .java evito di incollarlo in quanto è quello di default.

Dunque il logcat che ottengo è molto semplice:

Codice: [Seleziona]
06-03 16:25:11.937: E/Google Maps Android API(1288): Google Maps Android API v2 only supports devices with OpenGL ES 2.0 and above
Sottolineo che ho incluso nel mio manifesto la porzione di codice che dovrebbe oviare questo messaggio (parlo della user feature) ma visto che l'applicazione parte ugualmente al momento sorvolo su questa questione.

Il problema che riscontro è che la mappa appare con uno sfondo GRIGIO.

Sono quasi certo, dunque, che il problema è nella key ma ho rifatto il procedimento più e più volte ottentendo sempre questo problema.

Ho generato i fingerprint sia con l'addon aggiuntivo Keytool che con il comando suggerito nella guida google (naturalmente combaciano) quindi su questo credo di essere abbastanza sicuro, nel momento in cui genero una nuova chiave andorid incollo esattamente il codice SHA1 (quello che trovo in Window>Preferences>Android>Build>SHA1 fingerprint per intenderci) seguito esattamente da ";com.example.mymaps". Ho creato almeno 5 chiavi diverse non so cosa altro fare :(
« Ultima modifica: 03 Giugno 2013, 18:47:44 CEST da markus988 »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #1 il: 03 Giugno 2013, 18:56:52 CEST »
0
credo che sia colpa del tuo dispositivo che non supporta le opengl es 2...
prova sull'emulatore e vedi
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Garese

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #2 il: 03 Giugno 2013, 21:13:43 CEST »
0
credo che sia colpa del tuo dispositivo che non supporta le opengl es 2...
prova sull'emulatore e vedi

Ma sull'emulatore le maps v2 non funzionano, no?

Inviato dal mio GT-P7500 con Tapatalk 2


Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #3 il: 03 Giugno 2013, 22:24:29 CEST »
0
Ma sull'emulatore le maps v2 non funzionano, no?

Inviato dal mio GT-P7500 con Tapatalk 2
si che funzionano, basta che usi un emulatore GoogleAPI!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline markus988

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy N7100 Note II
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #4 il: 03 Giugno 2013, 22:54:40 CEST »
0
Allora il mio terminale è un galaxy Note II, credo che supporti ampiamente tutte le tecnologie. Per quanto riguarda la questione dell'emulazione io utilizzo un emulatore API Google come anche suggeriva Nicola_D quindi non credo sia nemmeno lì il problema; ho provato a creare una chiave inserendo solo "com.example" come stringa finale ma il risultato è il medesimo.

In una delle tante prove che ho fatto il Logcat mi segnava anche un messaggio del tipo Authorizaiton Failure e poi consigliava di controllare la conformità della chiave, ma ora il mio LogCat è unicamente quel messaggio nemmeno una warning o una info.

EDIT: ho provato sia sul terminale che sull'emulatore resta sempre una schermata grigia con i soli tasti zoom in e out visibili in basso a destra, ho provato ad estendere la classe FragmentActivity oppure MapActivity come ho visto in qualche esempio sparso in rete ma non cambia il risultato >.< credo in particolare che la MapActivity sia inerente le api v1 in ogni caso nemmeno una volta sono riuscito a visualizzare una mappa.
« Ultima modifica: 03 Giugno 2013, 23:01:45 CEST da markus988 »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #5 il: 03 Giugno 2013, 23:16:13 CEST »
+1
beh allora se ti è venuto quel messaggio il problema è la chiave, sicuro! ricontrolla come la generi, se hai avuto quel messaggio il problema è li!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline markus988

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy N7100 Note II
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #6 il: 03 Giugno 2013, 23:33:06 CEST »
0
beh allora se ti è venuto quel messaggio il problema è la chiave, sicuro! ricontrolla come la generi, se hai avuto quel messaggio il problema è li!

Quell'errore l'ho avuto in un altro progetto in cui avevo copiato codice da tutte le parti per disperazione quasi xD

Nell'ultmo che ho creato da zero, di cui ho anche postato il codice elementare, non ho alcun riferimento a quell'errore e la chiave l'ho rigenerata ancora una volta questa mattina precisamente come ho riportato nel primo post.

Con calma domattina provo a guardare per l'ennesima volta se ho sbagliato il processo di creazione ma a me sembra tutto come zio google suggerisce dopodiche mi arrendo  >:(

Offline Garese

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #7 il: 04 Giugno 2013, 08:18:44 CEST »
0
si che funzionano, basta che usi un emulatore GoogleAPI!

Dai miei test non mi risultava, a causa della mancanza dei Google Play Services...

Inviato dal mio GT-P7500 con Tapatalk 2


Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #8 il: 04 Giugno 2013, 09:45:47 CEST »
0
ho un progetto che usa google map v2 e funziona: mi gira sul tablet, sul mio galaxy s2 e su un samsung da 4 soldi con gingerbread.
Confermo quello che dice Garese: quando lo apro nell'emulatore mi appare una scritta che dice che google play services non è installato e mi chiede di cliccare un pulsante per scaricare google play services (mai provato a cliccare).

Offline markus988

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy N7100 Note II
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #9 il: 04 Giugno 2013, 11:52:19 CEST »
0
ho un progetto che usa google map v2 e funziona: mi gira sul tablet, sul mio galaxy s2 e su un samsung da 4 soldi con gingerbread.
Confermo quello che dice Garese: quando lo apro nell'emulatore mi appare una scritta che dice che google play services non è installato e mi chiede di cliccare un pulsante per scaricare google play services (mai provato a cliccare).

Onestamente non capisco per quale motivo venga richiesta l'installazione di google service quando il jar relativo è già stato importato nel progetto, almeno così leggo io nella guida di Google.

In più visto che ci siamo voi come Project Build Target utlizzate Android 4.2.2 oppure Google APIs?

PS: Sto rifacendo per la terza volta tutto da capo dal manifesto al .java lo provo direttamente sul terminale in modo da evitare problemi di emulazione..speriamo XD

EDIT Sul Note le mappe vengono visualizzate, resta dunque il problema dell'emulazione. Consigliate di mettere risolto al topic? Potrebbe essere utili per altri capire come si emulano le mappe v2
« Ultima modifica: 04 Giugno 2013, 12:08:52 CEST da markus988 »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #10 il: 04 Giugno 2013, 12:13:41 CEST »
0
mmm sull'emulatore credo che l'unico che va sia il 4.2.2 google api, se non va neanche quello, va fatta un'installazione a meno dei servizi.
Io di solito creo un emulatore x86 con GPU emulation (cosi da averlo superveloce) e ci installo a mano i due apk di:
gms e vending, che mi tiro fuori dall'ultimo emulatore disponibile o da un device con root
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #11 il: 04 Giugno 2013, 12:17:39 CEST »
0
L'emulatore con installato quanto serve per emulare le mappe v2 verrà reso disponibile (spero a breve), stando a quanto è stato detto durante l'I/O.

Offline markus988

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy N7100 Note II
  • Sistema operativo:
    Windows 7
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #12 il: 04 Giugno 2013, 13:27:20 CEST »
0
Bon taggo risolto allora, grazie ancora.

Offline christian13

  • Utente junior
  • **
  • Post: 83
  • Respect: +2
    • Mostra profilo
Re:Semplice applicazione Google Map Schermo Grigio
« Risposta #13 il: 14 Settembre 2014, 12:51:20 CEST »
0
Markus988 utilizzi eclipse o android studio?