2013-07-08 28 views
5

Sto tentando di utilizzare questa libreria [1] in un progetto Android con Android Studio o con ADT. Ma non funziona affatto. In ADT non so come gestire le cose gradle e in Android Studio, quando provo a "Importa progetto", viene visualizzato l'errore "Impossibile trovare com.google.android.gms: play-services: 3.1.36.Utilizzare android-maps-utils in Android Studio

(non hanno abbastanza reputazione di inviare foto, è su Imgur con xswZ3.jpg)

non ho familiarità con Gradle e ho solo una vaga idea di ciò che fa, ma tutto quello che voglio è quello di usare qualcosa come BubbleIconFactory f = new BubbleIconFactory (questo) nel mio progetto.

Ogni aiuto è apprezzato!

[1] https://github.com/googlemaps/android-maps-utils

risposta

3

com.google.android.gms:play-services:3.1.36 può essere scaricato dal tuo SDK Manager e installare il pacchetto Extras->Google Repository (potresti anche installare il repository Extras->Android Support mentre sei lì). Questi consentono a Gradle di utilizzare automaticamente queste risorse senza la necessità di progetti di libreria o vasi aggiunti manualmente al progetto.

+0

L'applicazione del tuo consiglio è stata utile attraverso il dialogo che ha generato l'errore. Ma in seguito ho ancora tutti i tipi di errori. Anche Eclipse ha iniziato a produrre molti errori. Ho disinstallato tutto ciò che riguarda lo sviluppo di java/android e ho reinstallato solo ADT. Ho rimosso la strana libreria dal mio progetto e dopo ore di lavoro ho riavviato il mio progetto (purtroppo senza la libreria desiderata ovviamente). È irritante quale enorme potenziale di errori abbia Eclipse/Java/Android! Ho intenzione di aprire una nuova domanda sull'integrazione di android-maps-utils in un proprio progetto utilizzando una nuova installazione di ADT. –

0

Aggiungere il seguente dipendenza al file Gradle costruire:

dependencies { 
    compile 'com.google.maps.android:android-maps-utils:0.2+' 
} 

Avrai bisogno di installare il "Google Repository" dal manager Android SDK.

Vedere demo/build.gradle per un esempio.

È possibile, naturalmente, copiare la directory library e utilizzarla come qualsiasi altro progetto di libreria Android.

Fatemi sapere se questo aiuta!

Chris

+0

Non riesco a utilizzare com.google.maps.android:android-maps-utils:0.1+ al mio progetto –

8

Forse il tuo problema è la necessità della repositories al di fuori del blocco buildscript.

Il repositories interno allo buildscript è destinato alla gestione della dipendenza gradle stessa, credo. Ecco come ho risolto il mio problema con google-maps-utils come dipendenza da libreria. Speriamo che questo aiuti. Ho incluso anche le mie mappe e le librerie di supporto-v4.

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.10+' 
    } 
} 

apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    // Support Libraries 
    compile 'com.google.android.gms:play-services:4.1.32' 
    compile 'com.android.support:support-v4:19.0.1' 
    compile 'com.google.maps.android:android-maps-utils:0.3+' 
} 
0

Passi:

  1. Prima File> Struttura del progetto> Clicca pulsante Plus> Importa Graddle Progetto> Selezionare il file (cartella della libreria) dalla posizione in cui scaricato> fare clic su OK.
  2. Aggiungere questo codice dipendenze per quel file modulo app build.gradle (ricordate ci sono due file build.gradle):

    dipendenze { 'com.google.maps.android:android-maps-utils di compilazione : 0.4+' }

  3. gradle.properties copia dei file contenuti di quella app Android-maps-util libreria del progetto (che si trova all'interno della cartella biblioteca di progetto) per gradle.properties di file del progetto (copia e incolla di semplice contenuto per l'editore).

  4. Fare clic sul pulsante Sincronizza progetto con i file gradle. E tu stai bene!

Problemi correlati