Autore Topic: problema google api android maps v2  (Letto 2714 volte)

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
problema google api android maps v2
« il: 09 Dicembre 2012, 23:30:16 CET »
0
ho un problema, non riesco a capire come utilizzare correttamente la nuova libreria di google per le mappe.

rifacendomi alla documentazione ho scaricato il nuovo "google play service", ho imporato in locale il progetto "google play service lib" e ho settato le dipendenze dalle proprietà.

ora il readme del progetto recita questo:

Citazione
Library Project including Google Play services client jar.

This can be used by an Android project to use the API's provided
by Google Play services.

There is technically no source, but the src folder is necessary
to ensure that the build system works. The content is actually
located in the libs/ directory.


USAGE:

Make sure you import this Android library project into your IDE
and set this project as a dependency.

se non ho capito male, l'ultima riga recita qualcosa del tipo: "assicurati di settare questo progetto come dipendenza"

ora mi domando, ma come diavolo si settano i progetti come dipendenza? quello che ho fatto è accedere a properties > java build path > projects e settare appunto il progetto goole

ciò nonostante continuo a beccarmi una eccezione di autorizzazione in fase di esecuzione ed in più pare non venga trovata la libreria sul dispositivo. risultato non viene caricata la mappa google.

ps: domani posto il logcat dopo averlo esaminato e filtrato.

Citazione
[2012-12-09 23:33:13 - Mappa] Installing Mappa.apk...
[2012-12-09 23:33:19 - Mappa] Success!
[2012-12-09 23:33:20 - google-play-services_lib] Could not find google-play-services_lib.apk!

LOG SU EMULATORE: (da info su internet l'emulatore non funziona con la nuova libreria)
Citazione
10-23 22:53:40.379: E/AndroidRuntime(765): FATAL EXCEPTION: main
10-23 22:53:40.379: E/AndroidRuntime(765): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://play.google.com/store/apps/details?id=com.google.android.gms flg=0x80000 pkg=com.android.vending }
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.app.Activity.startActivityForResult(Activity.java:3190)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.app.Activity.startActivity(Activity.java:3297)
10-23 22:53:40.379: E/AndroidRuntime(765):    at com.google.android.gms.internal.c$2.onClick(Unknown Source)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.view.View.performClick(View.java:3480)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.view.View$PerformClick.run(View.java:13983)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.os.Handler.handleCallback(Handler.java:605)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.os.Handler.dispatchMessage(Handler.java:92)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.os.Looper.loop(Looper.java:137)
10-23 22:53:40.379: E/AndroidRuntime(765):    at android.app.ActivityThread.main(ActivityThread.java:4340)
10-23 22:53:40.379: E/AndroidRuntime(765):    at java.lang.reflect.Method.invokeNative(Native Method)
10-23 22:53:40.379: E/AndroidRuntime(765):    at java.lang.reflect.Method.invoke(Method.java:511)
10-23 22:53:40.379: E/AndroidRuntime(765):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-23 22:53:40.379: E/AndroidRuntime(765):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-23 22:53:40.379: E/AndroidRuntime(765):    at dalvik.system.NativeStart.main(Native Method)

LOG SU DISPOSITIVO REALE
Citazione
12-09 23:56:46.840: E/System(1949): Uncaught exception thrown by finalizer
12-09 23:56:46.840: E/System(1949): java.io.IOException: close failed: EIO (I/O error)
12-09 23:56:46.840: E/System(1949):    at libcore.io.IoUtils.close(IoUtils.java:41)
12-09 23:56:46.840: E/System(1949):    at java.io.RandomAccessFile.close(RandomAccessFile.java:166)
12-09 23:56:46.840: E/System(1949):    at java.io.RandomAccessFile.finalize(RandomAccessFile.java:175)
12-09 23:56:46.840: E/System(1949):    at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:182)
12-09 23:56:46.840: E/System(1949):    at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168)
12-09 23:56:46.840: E/System(1949):    at java.lang.Thread.run(Thread.java:856)
12-09 23:56:46.840: E/System(1949): Caused by: libcore.io.ErrnoException: close failed: EIO (I/O error)
12-09 23:56:46.840: E/System(1949):    at libcore.io.Posix.close(Native Method)
12-09 23:56:46.840: E/System(1949):    at libcore.io.BlockGuardOs.close(BlockGuardOs.java:75)
12-09 23:56:46.840: E/System(1949):    at libcore.io.IoUtils.close(IoUtils.java:38)
12-09 23:56:46.840: E/System(1949):    ... 5 more
12-09 23:56:47.730: E/Google Maps Android API(1949): Authorization failure.
« Ultima modifica: 09 Dicembre 2012, 23:59:36 CET da Giak »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:problema google api android maps v2
« Risposta #1 il: 10 Dicembre 2012, 09:36:25 CET »
0
In Android le librerie si includono in questo modo:

- Se è un jar si mette semplicemente nella cartella "libs"
- Se un library project, come hai detto anche tu, si importa come progetto e poi si va nelle proprietà del progetto principale: "Project -> Properties -> Android"  e nella sezione "Library" si fa "Add" e si sceglie il progetto libreria da includere.

In entrambi i casi non serve toccare il "java build path".

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:problema google api android maps v2
« Risposta #2 il: 10 Dicembre 2012, 11:36:59 CET »
0
okey avendo fatto entrambe le cose le uniche soluzioni possono essere.

ricreare il progetto da capo e non smanettare il java build path
controllare che la api key funzioni correttamente, magari utilizzando la versione 1 della libreria

farò questi due test e vi aggiorno.

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:problema google api android maps v2
« Risposta #3 il: 10 Dicembre 2012, 11:39:41 CET »
0
mi sapete dire qualcosa su questa riga della console?

Citazione
[2012-12-09 23:33:20 - google-play-services_lib] Could not find google-play-services_lib.apk!

negli esempi di google non mette nel manifest la riga <uses-library ...../> dite che dovrei aggiiungerla comunque? quale è il nome da inserire per libreria google play service?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:problema google api android maps v2
« Risposta #4 il: 10 Dicembre 2012, 11:43:26 CET »
0
controllare che la api key funzioni correttamente, magari utilizzando la versione 1 della libreria

Tieni conto che l'api key si genera in modo diverso rispetto a quella che usi per la versione 1 della libreria.
Io le cose che controllerei sono:

-Hai incluso correttamente la libreria

-Hai generato correttamente l'api key (qui è spiegato passo passo cosa fare, assicurati di farlo tutto punto per punto: https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key)

-Hai inserito i permessi e gli uses-features necessari nel manifest della tua app


[edit]


Dall'errore che riporti secondo me non includi correttamente la libreria. Non serve comunque il <uses-library ...../>

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:problema google api android maps v2
« Risposta #5 il: 10 Dicembre 2012, 11:52:47 CET »
0
ho provato con la api key dell'esempio di google e continuo a beccarmi questa:

Citazione
12-09 23:56:47.730: E/Google Maps Android API(1949): Authorization failure.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:problema google api android maps v2
« Risposta #6 il: 10 Dicembre 2012, 13:12:56 CET »
0
ho provato con la api key dell'esempio di google e continuo a beccarmi questa:

In che senso? Non hai generato una tua api key?

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:problema google api android maps v2
« Risposta #7 il: 10 Dicembre 2012, 16:01:22 CET »
0
Si l`ho generata ed ho provato sia con la mia che con quella presente nel progetto d`esempio di google. La mia key è stata generata con i parametri di default di debug di eclipse ma non dovrebbe essre un problem.

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:problema google api android maps v2
« Risposta #8 il: 10 Dicembre 2012, 17:31:01 CET »
0
Controlla molto bene la chiave di debug, può capitare di avere più file con la chiave di debug in posti diversi senza saperlo e si utilizza una al posto dell'altra.

Io ho appena generato la chiave e compilato l'esempio. Ha funzionato tutto al primo colpo. La nuova libreria è molto bella e ha molte più funzioni di prima.
adb logcat | tee /tmp/logcat | grep TAG

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:problema google api android maps v2
« Risposta #9 il: 10 Dicembre 2012, 19:35:05 CET »
0
Controlla molto bene la chiave di debug, può capitare di avere più file con la chiave di debug in posti diversi senza saperlo e si utilizza una al posto dell'altra.

Io ho appena generato la chiave e compilato l'esempio. Ha funzionato tutto al primo colpo. La nuova libreria è molto bella e ha molte più funzioni di prima.

può consigliarmi come comportarmi? c'è un modo per essere sicuri di eliminare i file giusti?

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:problema google api android maps v2
« Risposta #10 il: 10 Dicembre 2012, 20:10:33 CET »
0
sono un cretinooooooooooooooooo....... in fase di creazione della key avevo inserito il package name dell'app sbagliata. con la nuova relese della api google le key vengono associate all'applicazione di conseguenza se si inserisce un package name errato la key non funziona e si becca un autorization failure in fase di esecuzione.

una volta inserito il package name corretto funziona tutto.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:problema google api android maps v2
« Risposta #11 il: 10 Dicembre 2012, 20:19:22 CET »
0
sono un cretinooooooooooooooooo....... in fase di creazione della key avevo inserito il package name dell'app sbagliata. con la nuova relese della api google le key vengono associate all'applicazione di conseguenza se si inserisce un package name errato la key non funziona e si becca un autorization failure in fase di esecuzione.

una volta inserito il package name corretto funziona tutto.

Punto 2 di quello che ti avevo scritto sopra ;)