2012-12-05 2 views
21

Ho il seguente problema: Provo ad utilizzare SupportMapFragment da com.google.android.gms.maps.SupportMapFragment che fa parte dell'API di Google Maps Android v2.Come aggiungere la dipendenza del progetto google-play-services.jar così il mio progetto verrà eseguito e presenterà la mappa

Il mio primo approccio è stato quello di aggiungere progetto Eclipse da android-sdk \ Extras \ Google \ google_play_services \ libproject \ google-play-services_lib posizione e impostarla come progetto di riferimento in Proprietà -> Progetto Riferimenti menu MyApp. Ho anche aggiunto il progetto a Java Build Path/Projects. Gli indicatori di errore sono scomparsi da Eclipse, ma quando ho provato a eseguire la mia app ho ricevuto l'eccezione NoClassDefFoundError.

Quindi il mio secondo approccio è stato quello di copiare jar file da google-play-services_lib/libs alla directory librerie del mio progetto. MyApp ha iniziato con successo ma in LogCat posso vedere il codice guasto ... qualcosa di messaggio quindi immagino che il file jar debba essere referenziato in un altro modo.

E ora sono confuso e stanco ..
Forse qualcuno più esperto in Android può dirmi cosa devo fare?

risposta

11

quello che ho fatto è che l'importazione di un nuovo progetto in workspace di Eclipse, e che il percorso di questo era essere

android-sdk-MacOSX/extras/google/google_play_services/libproject/google-play-services_lib

e aggiungi come libreria nel tuo progetto .. che .. semplice !! potrebbe essere necessario aggiungere una libreria di supporto nel progetto.

+0

cercava la posizione di questo lib per 20 minuti ora –

+0

la posizione di cui sopra è pubblicata due anni fa, ora lo si può trovare a SDK/extra/Google/google_play_services/libproject –

4

Fare attenzione, procedere come segue e salvare il vostro tempo

  1. Fare clic destro sul vostro Gestione progetti.

  2. Selezionare Nuovo-> Progetto -> Android progetto di applicazione dal codice esistente

  3. Sfoglia fino a solo questo percorso - "C: \ Users ** ** Il tuo percorso \ Local \ Android \ android-sdk \ extra \ Google \ google_play_services"

  4. Fare attenzione Brose solo fino a - google_play_services e non fino google_play_services_lib

  5. e in questo modo si è in grado di importare il servizio di Google Play lib.

Fatemi sapere se avete domande sullo stesso.

Grazie

+0

LongMiles Sto cercando di importare google giocare servizi e affrontare difficoltà nell'importarlo. Si dice che "Non è stato trovato nessun progetto da importare. La prego di aiutarmi in merito a questo? – bhejaFry

+0

Basta seguire i miei passaggi sopra specificati, COSÌ COM'È e il tuo problema sarà sicuramente risolto. –

+0

Sto usando Titanium Studio, e io posso ' Per visualizzare i menu di Android dopo aver fatto clic su Importa o nelle proprietà del progetto ... – ivy

14

La guida di avvio rapido che keyboardsurfer riferimenti funzioneranno se è necessario per ottenere il vostro progetto per costruire correttamente, ma ti lascia con un manichino progetto-play-servizi di Google nel vostro lavoro di Eclipse, e doesn collegare correttamente Eclipse ai Javadoc di Google Play Services.

Ecco quello che ho fatto, invece:

  1. Installare il Google Play Services SDK utilizzando le istruzioni del Android Maps V2 Quick Start di cui sopra, o le istruzioni per Setup Google Play Services SDK, ma non fanno seguire le istruzioni per aggiungere Google Play Servizi nel tuo progetto.

  2. Fare clic con il tasto destro del mouse sul Package Explorer, selezionare Proprietà per aprire le proprietà del progetto.

  3. (Solo se si dispone già seguito le istruzioni della guida rapida!) Rimuovere la dipendenza sul progetto google-play-servizi:

    • Cliccare sulla categoria Android e rimuovere il riferimento al progetto di google-play-services.

    • Fare clic sulla categoria Percorso build Java, quindi sulla scheda Progetti e rimuovere il riferimento al progetto google-play-services.

  4. Fare clic sulla categoria Percorso build Java, quindi sulla scheda Librerie.

  5. Fare clic su Aggiungi JAR esterni ... e selezionare il file google-play-services.jar. Questo dovrebbe essere in [La tua directory ADT] \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib \ libs.

  6. Fare clic sulla freccia accanto alla nuova voce google-play-services.jar e selezionare l'elemento Posizione Javadoc.

  7. Fai clic su Modifica ... e seleziona la cartella contenente i Javadoc di Google Play Services. Questo dovrebbe essere in [La directory ADT] \ sdk \ extras \ google \ google_play_services \ docs \ reference.

  8. Sempre nella categoria Percorso build Java, fare clic sulla scheda Ordine ed esportazione. Seleziona la casella accanto alla voce google-play-services.jar.

  9. Fare clic su OK per salvare le proprietà del progetto.

Il progetto ora dovrebbe avere accesso alla libreria dei servizi di Google Play e Javadoc dovrebbe essere visualizzato correttamente in Eclipse.

+0

quando faccio questo, aggiungendo il barattolo ed escludendo qualsiasi riferimento al progetto importato, come suggerito da altri post, il mio progetto non può fare riferimento a qualcosa all'interno della libreria; non si compilano a causa di errori Come stai andando in giro? – wkhatch

+0

Questo non ti permette di fare riferimento al valore di '@ integer/google_play_services_version' necessario per il tag' meta-data' nel manifest. – Chris

+0

Questo non permetterà le mappe da eseguire! – Devrath

3

Alcune delle soluzioni descritte qui non hanno funzionato per me. Altri lo hanno fatto, tuttavia hanno generato avvertimenti su runtime e javadoc non era ancora collegato. Dopo alcuni esperimenti, sono riuscito a risolvere questo. I passi sono:

  1. installare Google Play Services come consigliato sulAndroid Developers.

  2. Impostare il progetto come consigliato suAndroid Developers.

  3. Se hai seguito 1. e 2., dovresti vedere due progetti nell'area di lavoro: il progetto e il progetto google-play-services_lib.Copia la cartella docs che contiene la javadoc dalla cartella <android-sdk>/extras/google/google_play_services/ alla cartella libs del tuo progetto.

  4. Copia da <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs alla cartella "libs" del progetto.

  5. In google-play-services_lib progetto, modificare librerie/google-play-services.jar.properties. Il <path> in doc=<path> dovrebbe puntare alla sottocartella reference della cartella docs, che si è creato nel passaggio 3.

  6. In Eclipse, fare Progetto>Clean. Fatto, javadoc è ora collegato.