2013-05-30 13 views
8

Ho provato ad aggiungere una dipendenza Maven per il mio progetto, che utilizza Gradle, aggiungendo queste righe al file build.gradle in Android Studio:dipendenze Specifica Maven in build.gradle non funziona

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile 'org.roboguice:roboguice:2.0' 
} 

Il progetto sembra compilare bene, ma non c'è modo di fare riferimento a classi Roboguice all'interno del codice del mio progetto. Mi sento come se mi mancasse qualcosa, cioè, come fa Gradle a scaricare la dipendenza e dove la memorizzerà? Come dovrei risolvere il mio progetto?

+0

Stai dicendo che il codice è la compilazione bene, ma cosa si intende per "ma non c'è modo di fare riferimento a classi Roboguice all'interno del codice del mio progetto."? –

+0

Ora ho capito. non puoi fare riferimento a loro da Android Studio? –

+0

Dopo aver modificato le dipendenze in build.gradle, devi reimportarlo in Studio. O devi andare nelle impostazioni sotto Gradle e assicurarti che l'importazione automatica sia abilitata per il tuo progetto. –

risposta

19

Utilizzando la riga di comando, nella root del vostro progetto, eseguire:
./gradlew clean && ./gradlew build

quindi ricompilare il progetto in studio e si dovrebbe vedere le vostre nuove dipendenze.

MODIFICA: Al momento della risposta, Android Studio non ha proposto il pulsante "Gradle sync". Ora lo fa, quindi, piuttosto che usare la riga di comando, puoi premere il pulsante e fondamentalmente eseguirà per te ./gradlew clean && ./gradlew build.

ogni caso, è sempre bene sapere come si fa a riga di comando :)

Il nome del pulsante è: progetto Sincronizzazione con Gradle file
Vedere la schermata qui sotto.

enter image description here

+0

Funziona, grazie! – Egor

+7

./gradlew clean build –

+0

'.' non è riconosciuto come comando interno o esterno. – Wotuu

4

ho avuto lo stesso problema. Ho provato tutte le soluzioni suggerite senza successo. Poi ho semplicemente chiuso e riaperto Android Studio e ha funzionato!

+0

+1 solo il riavvio di Android Studio mi ha aiutato – tomrozb

8

Su Android Studio I è sufficiente premere il progetto Sync con Gradle file pulsante sinistro del Gestore AVD fatto il lavoro. Nessun riavvio, n. ./gradlew clean o ./gradlew build.

È anche possibile navigare attraverso Strumenti -> Android -> Sincronizza progetto con file Gradle.

+0

Questa è la risposta migliore, poiché non richiede alcuna riga di comando utilizzo e funziona all'interno di Android Studio (che era la domanda dell'OP, vero?). –

+0

L'OP non ha dichiarato requisiti che non può usare la riga di comando. Comprendere gli strumenti da riga di comando è una buona cosa, perché se ti limiti a correggere solo cose in Android Studio, ti limiti a ciò che l'interfaccia ti fornisce quando ci sono molti più strumenti da usare – Chris

1

Niente qui ha funzionato per me. Che cosa ha fatto il lavoro era File -> Disattiva Caches/Restart ...

Si tratta di un bug estremamente fastidioso, che accade molto più spesso di quanto dovrebbe. Gli strumenti di costruzione non dovrebbero essere un ostacolo allo sviluppo.

-2

andare a IntelliJ preferenze e attivare le dipendenze di importazione Gradle auto

+1

per favore sii più specifico con le tue risposte. – ThePredator