Mappa di Google API v2 non funziona

Sto cercando di eseguire il codice di esempio qui ricordare : Google Maps Android API V2 codice di Esempio

ma ottengo un errore NoClassDefFound. Qui di seguito la mia logcat.

Uno può aiutarmi a risolverlo.
Qualsiasi aiuto è molto appricated
Grazie

12-04 18:04:18.854: E/AndroidRuntime(1801): java.lang.ExceptionInInitializerError
12-04 18:04:18.854: E/AndroidRuntime(1801):     at java.lang.Class.newInstanceImpl(Native Method)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at java.lang.Class.newInstance(Class.java:1319)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.os.Looper.loop(Looper.java:137)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at android.app.ActivityThread.main(ActivityThread.java:4745)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at java.lang.reflect.Method.invokeNative(Native Method)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at java.lang.reflect.Method.invoke(Method.java:511)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
12-04 18:04:18.854: E/AndroidRuntime(1801):     at dalvik.system.NativeStart.main(Native Method)
12-04 18:04:18.854: E/AndroidRuntime(1801): Caused by: java.lang.NoClassDefFoundError: com.example.mapdemo.BasicMapActivity
12-04 18:04:18.854: E/AndroidRuntime(1801):     at com.example.mapdemo.MainActivity.<clinit>(MainActivity.java:98)
12-04 18:04:18.854: E/AndroidRuntime(1801):     ... 15 more
  • non com.esempio.mapdemo.BasicMapActivity esiste ?
  • sì ho controllato tutte le lib e classi di esistere.
  • ovviamente, non è trovato. viene esportata ? è nella cartella bin ?
InformationsquelleAutor xyz | 2012-12-04



10 Replies
  1. 35

    Ho avuto lo stesso problema e ha risolto effettuando le seguenti operazioni,

    • Rimuovere il android-support-v4.jar aggiunto manualmente
    • Destro del mouse sul progetto e selezionare ” Android Strumenti -> Aggiungere il Supporto Libreria …

    Dopo questo tutto ha funzionato per me.

    • Grazie. Questo mi aiuta.
    • Che progetto ha fatto si aggiunge la libreria di supporto per? Il progetto principale o il google play services library progetto?
    • Io non riesco a capire qual’è il minimo per Android OS requisito per maps api v2. Sarà questo lavoro con Android 2.2?
    • seguire Jairo istruzioni per la Demo app, non google-play-services_lib
    • grazie per la condivisione! Mi chiedo, quando sarà la prima volta che ho non incorrere in problemi di impostazione di un android di progetto di esempio….
  2. 3

    Questo ha funzionato per me.

    Una volta importato il Android-Support-V4.jar e il Google_Play_Services_lib.jar vai a:

    Proprietà del progetto > Java Build Path > Ordine e di Esportazione.

    Quindi garantire le caselle di controllo accanto Android-Support-V4.jar e il Google_Play_Services_lib.jar sono selezionati.

    Fare clic su ok, quindi su esegui. Tutti dovrebbero essere ben.

  3. 1

    Seguito NewUserSOF risposta (e sono nuovo di questo):

    Ho implementato Jairo la risposta di Google Maps V2 “obbiettivo principale l’allevamento” ha funzionato e visualizzato un elenco di opzioni.

    Ma ora quando clicco su uno di loro, il mio Emulatore mi dice che devo Aggiornare Google Play services. Quando premo il pulsante “Aggiorna”, l’app si blocca.

    Dal LogCat:

    12-19 16:02:44.902: W/GooglePlayServicesUtil(2431): Google Play servizi di data. Richiede 2012100 ma ha trovato 1015

    12-19 16:02:51.136: E/AndroidRuntime(2431): android.contenuto.ActivityNotFoundException: Nessuna Attività trovata per gestire Intento { act=android.l’intento.azione.VISTA dat=http://play.google.com/store/apps/details?id=com.google.android.gms flg=0x80000 pkg=com.android.distributori }

    C’è un modo per Aggiornare il Google Play Services sull’Emulatore. (Emulatore Nexus S con Google API, 17).

    • Si suppone che non funziona sull’Emulatore, solo un dispositivo reale.
  4. 1

    Di riferimento multipli di android-support-v4.jar

    Questo ha funzionato per me.

    Se il vostro progetto e goolge play services library project entrambi contengono android-support-v4.jar allora si sarà in conflitto.

    Rimuovere android-support-v4.jar da uno qualsiasi progetto.

  5. 0

    Sembra che ti manca qualcosa di importante 😉 hai Fatto questi passaggi?

    • Selezionare il Progetto > Proprietà, selezionare Java Build Path, e navigare per le Biblioteche.
    • Selezionare Add External Jars, includono i seguenti file jar, e fare clic su OK:

    /extras/android/compatibility/v4/android-support-v4.jar

    • Aggiungere il proprio Google Maps Android API key.
    • sì, ho già fatto tutti i passaggi precedenti.
  6. 0

    È il Google Play Services progetto di libreria di riferimento come un progetto di libreria dal tuo Sampleproject?

    • sì l’ho aggiunto. Ma ancora ottenere errore
  7. 0

    Edit: Jairo risposta lavorato per me.
    Edit2: funziona, ma non la mappa visualizzata. Ho la chiave API nel luogo. È uno nuovo appena preso. Utilizzato nome del pacchetto com.esempio.mapdemo.
    Edit3: Aggiornata la chiave API (che non durerà a lungo). Ancora nessuna mappa visualizzata.
    Edit4: Aveva sbagliato SHA1 dall’uso sbagliato keystore. Quando l’ho cercato, di ricerca non trovare nel .cartella android (ubuntu non la ricerca cartella nascosta), invece mi ha mostrato il keystore ho avuto il download di android source code.

    Sto avendo lo stesso identico errore.

    Obbiettivo principale l’allevamento inizia, si riferisce a BasicMapActivity che è nello stesso pacchetto.
    BasicMapActivity estende FragmentActivity che è in android-support-v4.jar.

    Su questa pagina: https://developers.google.com/maps/documentation/android/intro
    Vedere il Passaggio 4: Selezionare Add External Jars, includono i seguenti file jar, e fare clic su OK:
    /extras/android/compatibility/v4/android-support-v4.jar”

    Il mio percorso è stato il vaso è stato /supporto/invece di /compatibilità/- non ho un /compatibilità/cartella.
    Forse è un indizio?

    Mio android-support-v4.jar ha una data di Lun 19 Nov 2012 09:14:47 AM EST. Mi domando se mi manca l’ultimo aggiornamento. SDK Manager è stato eseguito e di rieseguire.

  8. 0

    1) Verificare che il debug keystore eclipse utilizza per firmare l’app è in realtà quello di aver estratto l’hash SHA1 per generare la chiave api

    Vai a:

    Finestra > Android > Costruire > “debug Predefinito keystore” e copia il percorso del keystore

    Eseguire

    keytool -elenco -v -keystore YOUR_KEYSTORE_PATH -alias androiddebugkey

    2) Verificare di avere inserito il pacchetto dell’applicazione dopo l’hash SHA1 nell’API console di configurazione

    Applicazioni Android:
    XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX); com.yourapp.pacchetto

    3) ho riscontrato questo errore all’inizio del mio test, e mi ricordo che un errore è stato registrato sul Logcat. Qualcosa come “errore di Autenticazione” o “API key error” o qualcosa del genere. Basta prestare attenzione al logcat la prima esecuzione di app per controllare che non stanno avendo problemi con la chiave API.
    Se si verifica questo errore, dovrete uccidere/reinstallare l’app. Fissare la chiave api, mentre l’app è ancora in esecuzione, non del tutto a risolvere il problema.

    4) ho dovuto aggiungere il supporto jar nella cartella librerie all’interno dell’applicazione di esempio. Collegamento esterno del vaso in eclipse buildpath non ha funzionato per me.

  9. 0

    A seconda di come la vostra fonte, è necessario impostare l’android-supporto-libreria per essere esportato (tasto destro->proprietà->java build path->ordine e di esportazione)
    Inoltre, è necessario utilizzare SupportMapFragment piuttosto che MapFragment per la libreria di supporto.
    Assicurarsi che si sta utilizzando anche getSupportFragmentManager piuttosto che getFragmentManager.

  10. 0

    Per me il problema è di Google Maps non è stato installato. Avevo cancellato il mio tablet e si è dimenticato di reinstallare.

Lascia un commento