2013-07-10 12 views
7

Sto cercando di implementare i servizi di giochi di Google Play e ho bisogno di avere BaseGameUtils come libreria nel mio progetto. Seguendo le esercitazioni di google non sono riuscito a trovare un modo per includerlo in un progetto che ho già in Android Studio. Importing manually in Android Studio...android studio BaseGameUtils

Come si deve importare BaseGameUtils in un progetto già esistente? Qual è la migliore pratica?

Devo copiare l'intero BaseGameUtils nella cartella libs nel mio modulo? O dovrei copiare BaseGameUtils nella mia cartella di progetto?

\Project 
|--\module 
|--|--\libs 
|--|--|--android-support-v4.jar 
|--|--|--... 
|--|--|--\BaseGameUtils 
|--|--|--|--... 
|--|--\src 
|--|--|--... 

o

\Project 
|--\module 
|--|--\libs 
|--|--|--android-support-v4.jar 
|--|--|--... 
|--|--\src 
|--|--|--... 
|--\libraries 
|--|--\BaseGameUtils 

Tranne nel file Gradle (in BaseGameUtils) dovrei parlare in qualsiasi altro luogo che BaseGameUtils è una libreria?

risposta

0

In Eclipse, si definisce BaseGameUtils come un progetto di libreria e lo si aggiunge come riferimento al progetto.

Queste istruzioni riguardano Android Studio e sono stati (credo) scritto dal ragazzo che ha scritto il Google Play programmi di esempio servizi di giochi:

https://github.com/playgameservices/android-samples/blob/master/README.md

Appaiono di rispondergli domanda.

Aggiornamento:

In Eclipse, quello che ho fatto è stato quello di copiare GameHelper e BaseGameActivity (le due fonti in BaseGameUtils) nel mio progetto. Ho quindi aggiunto le dipendenze (risorse). Questo approccio ha funzionato bene. Tuttavia, da quando ho fatto questo Google ha creato questo video che ti consiglia di non seguire questo approccio. Questo è il motivo per cui ho risposto alla domanda nel modo in cui l'ho fatto.

https://developers.google.com/live/shows/5936979195723776

+0

ciò che scrivono ecco come importare il progetto di esempio e come importarlo come un intero progetto. Stavo chiedendo come posso includerlo come una biblioteca in un progetto che ho già. Credo di dover seguire quelle istruzioni e vedere come l'hanno fatto per quel progetto, e replicarlo per conto mio. – maclir

+0

OK ... Ho aggiunto alcune cose alla mia risposta. "includerlo come una biblioteca" mi ha confuso. – IanB

+0

Bel video Grazie :) – maclir

4
  1. Apri File> Progetto Struttura
  2. fare clic sul segno + nell'angolo in alto a sinistra
  3. Selezionare "Importa Eclipse ADT Progetto" e fare clic su Avanti
  4. Selezionare il percorso BaseGameUtils sul tuo computer come "/ android-basic-samples-master/BasicSamples/libraries/BaseGameUtils" e nella schermata successiva vedrai il nome del modulo qualcosa come ": BaseGameUtils", quindi fai clic su ok
  5. Clicca successiva si sarebbe in grado di vedere il modulo BaseGameUtils nei moduli
  6. Seleziona l'applicazione nella struttura del progetto, andare a dipendenze, cliccare sul segno + e selezionate "dipendenze dei moduli" e poi selezionare "BaseGameUtils"
  7. fare clic su OK e il tuo gradle verrà ricostruito con tutto l'accesso alle funzioni/classi di BaseGameUtils.
1

Ho avuto lo stesso problema per molto tempo, ma ho finalmente trovato una soluzione.

  1. Aprire il progetto
  2. Apri File> Nuovo> modulo di importazione
  3. Inserisci il BaseGameUtils percorso file di libreria
  4. Aprire il file build.gradle (ProjectName/app/build.gradle)
  5. Add compile project(':BaseGameUtils') alla prima riga dell'elenco dipendenze progetto
  6. Sync