2014-06-21 4 views
13

Il problema che ho riscontrato negli ultimi mesi è che Android Studio si blocca spesso su Gradle: build, come visto here . Android Studio stesso rimarrebbe reattivo ma la compilazione semplicemente non progredirebbe. Inoltre non genera mai alcun tipo di errore, quindi non posso pubblicare alcuna informazione utile. Una volta in una luna blu potrebbe improvvisamente funzionare, ma nulla di affidabile.Gradle si blocca su "build" o "assemblaDebug" quando si utilizza la versione a 64 bit o 32 bit di Android Studio

Recentemente ho trovato un post qui su Stack Overflow in cui Studio Android di qualcuno avrebbe rimanere bloccato sulla Gradle: build quando ha cercato di creare un nuovo progetto, e si accorse che questo problema non esisteva nella versione a 32 bit di Android. Così ho pensato, perché non provarlo. Risulta che l'edificio non è più un problema, ma assembleDebug è, quando si tenta di creare l'applicazione. Come si può vedere here.

Ovviamente tutti questi comandi funzionano in modo impeccabile quando vengono eseguiti con prompt dei comandi e gradlew.

Quello che ho provato finora:

  • reinstallazione Studio Android (compresa la rimozione di .AndroidStudioProject)
  • Aggiornamento Android Studio alla versione più recente
  • di rimuovere qualsiasi file di generazione da progetti
  • Creazione di progetti completamente nuovi in ​​Android Studio
  • Passaggio da Android Studio a 64 bit a 32 bit

Sto utilizzando l'ultima versione di Android Studio, utilizzando la versione 19.1.0 degli strumenti di sviluppo, gradle v0.11 + e am su Windows 8.1.

C'è altro che posso provare? Sta iniziando a diventare seriamente fastidioso. L'ultima soluzione possibile che riesco a fare è solo un formato completo e una nuova installazione di Windows.

+1

reinstallare android-studio? – someguy234

+2

@gurinderhans Grazie per il suggerimento, ma in realtà questo è il primo elemento nell'elenco e purtroppo non è stato utile in quel momento. Tuttavia alcune settimane dopo tutto ha ripreso a funzionare bene e non riesco davvero a ricordare di fare qualcosa di specifico per farlo funzionare di nuovo. – fdorssers

+1

Non ho notato che questa domanda è piuttosto vecchia (scusa!) Ma è contento che tutto funzioni. Forse è stato corretto a causa di un aggiornamento? Comunque sono contento che tutto sia a posto – someguy234

risposta

5

Perché non c'è una risposta a questo problema, condividerò, cosa ho fatto, per risolvere questo problema. Da quello che ho visto, il problema è che c'è una dipendenza (o molti) da un repository Maven che non può essere caricato. Quindi devi prendere tutte le dipendenze una per una e verificare se esistono sul repository Maven.

Ad esempio, avevo una dipendenza per "org.jraf: android-switch-backport: 1.3.1" da "http://JRAF.org/static/maven/2" che in quel momento non poteva essere aperto.

mio build.gradle si presentava così:

repositories { 
     mavenCentral() 
     maven { 
     url "http://JRAF.org/static/maven/2" 
     } 
    } 

    compile "org.jraf:android-switch-backport:1.3.1 
+0

Direi in generale, anche se esistono repository, se ci sono problemi di rete il problema può accadere. Ho provato un sacco di cose fino a quando ho letto questa risposta e ho capito che la mia connessione wifi era morta. Rinfrescato e boom! un paio di dipendenze sono state aggiornate. È incredibile su nessuna console c'è un messaggio a riguardo. – rupps

12

stavo sperimentando lo stesso problema, e la soluzione era molto inaspettato nel mio caso: Avast Antivirus era in qualche modo interferire con il Gradle: processo di costruire. La disattivazione di questo antivirus ha risolto il problema!

3

Per me, questo problema si è verificato durante il tethering USB utilizzando un dispositivo Android. La prima build impiegava da 5 a 10 minuti e ogni build successiva richiedeva circa 3-7 secondi. Ho scoperto che disabilitando il tethering USB, la prima build veniva completata rapidamente (e così anche tutte le build successive). Dopo aver completato la prima build, ho potuto riattivare il tethering USB.

+0

Questo ha funzionato per me. Sebbene riattivare il Tethering abbia causato il ripetersi del problema. – levi

0

Succede 1 in 2 volte per me. L'hack che funziona per me è File->Exit e conferma l'uscita.Poi appare un messaggio che mi dice che Gradle è in esecuzione e poi all'improvviso appare lo schermo per scegliere il dispositivo. I Click NO e tutto va bene di nuovo.

In ogni caso, ancora un delitto, ma non ho ancora trovato una risposta.

2

Se hai una nuova Ubuntu 14.04 con Android Studio 1.5, potresti perdere una libreria. Prova questo:

sudo apt-get install lib32z1 

Another stack overflow answer

0

mio problema era che gli eseguibili Android SDK mancavano il bit di esecuzione. Puoi controllare alcuni dei tuoi binari come/Sdk/build-tools // aapt per vedere se hanno il permesso di eseguire. Se non lo si può risolvere eseguendo questo sulla cartella Sdk

chmod -R +x ./ 
Problemi correlati