2016-06-21 20 views
5

cerco di migrare da Java 7 a Java 8, quindi devo installare il nuovo SDK per Android N e tutti gli strumenti. Seguo lo developper guide to use Java 8 in android studio, ma quando provo a compilare apk, ho un'infinita esecuzione di Gradle Build. Cerco già di riavviare Android Studio, ma dopo 1 ora, Gradle Build Running non è finito. Nel task manager di Windows vedo il processo java.exe che richiede molta memoria e CPU al 90%.Infinite Gradle costruire esecuzione Java 8

Qualcuno ha già riscontrato questo problema?

Grazie.

Edit:

ho le seguenti versioni:

Java version : 1.8.0_92 
Gradle version : 2.1.2 
Android Studio version : 2.1.2 

compileSdkVersion : 24 
buildToolsVersion : 24 

targetSdkVersion : 24 

Edit2:

ho provato con Android Studio 2.2 e 5 minuti dopo l'inizio della costruzione, ho questo errore:

Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'. 
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
+0

quali sono la dimensione massima heap Java? – Pr38y

+0

La dimensione massima dell'heap è 1065353216 (1 GB) – Johann67

+0

Ho lo stesso problema con le generazioni infinite. – barq

risposta

1

Quando si esegue Android Studio per la prima volta, verranno scaricati alcuni plug-in iniziali e il ritardo dipende dalla velocità della connessione Internet e da altre cose. Ma potresti voler eseguire l'IDE in modalità offline. Per farlo, andare File -> Impostazioni e poi 'costruire, esecuzione, distribuzione' -> 'Build Strumenti' -> 'Gradle' e casella di controllo 'di lavoro non in linea' permettere.

Spiacente, non ho potuto commentare questo a causa della bassa reputazione: D

+0

Grazie per il tuo aiuto, ma sembra non aver funzionato:/ – Johann67

0

Prova a correre si proietta tramite Gradle. Per questo vai al tuo progetto root ed esegui gradle installDebug (installa gradle se necessario). Se quasi fatto bene, modifica la configurazione di Android Studio per l'utilizzo gradle installato. Se la build fallita tenta di eseguire lo stesso comando con l'opzione --debug o --info. A volte AS rileva bug di runtime ma stack senza informazioni (ciclo di generazione infinito). Verificare la posizione JDK valida per la struttura del progetto (deve essere 1.8 o simile a questo). Puoi anche provare a pulire la tua cache AS: per questo vai su File-> Invalidate Caches/Restart, prima di andare su "Build" -> Clean Project. E un altro consiglio (si può anche provare) passa il canale di aggiornamento AS a Canary e lo aggiorna alla versione 2.2. Non sono testato n-sdk sul mio studio 2.1.2, ma su 2.2 funziona più stabile. A proposito, puoi anche avere problemi con JDK. Uso JDK da Oracle, è più stabile per me (deve funzionare anche con OpenJDK, ma ho un sacco di problemi all'inizio).

+0

Non corretto, questa è la prima volta che crea gradle in AS da quando ha aggiornato Java. Ha bisogno di scaricare un sacco di file, quindi ci vorrà molto tempo. –

+0

@AbAppletic, nel mio caso, sono le descrizioni che mi aiutano nel 90% dei problemi di AS. Non puoi essere sicuro, mentre non vedi le dipendenze che l'argomento starter aggiunge al suo progetto. – once2go

+0

E, quindi, parole chiave: "Provo a migrare da Java 7 a Java 8". Mi sembra che non sia il primo inizio. – once2go

0

La prima volta che si genera Gradle in AS, ci vorrà un'ora a volte.

questo è perché sta scaricando un gruppo di file. Devi solo aspettare. Deve scaricare più file gradle e alla fine terminerà.

che dovrebbe prendere da 1-2 ore a seconda della connessione. Potrebbe prendere meno o più. Aspetta! :)


Nota che non si può fare nulla al riguardo.

+0

Grazie per il tuo aiuto. Gradle run per un'ora e mezza .. ma nulla per il momento: /. Ho una buona connessione, con fibra. Ma vedo java.exe che esegue il 90% della CPU e usa molta memoria. Penso che il problema non sia gradle ma forse java. – Johann67

+0

@ Johann67 Attendere fino a 2 ore, quindi riavviare AS e riprovare. –

1

aggiungere queste righe al vostro file di gradle.properties

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home //edit this according to your java home path 

org.gradle.daemon=true 

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

org.gradle.parallel=true 

org.gradle.configureondemand=true 
0

ho avuto lo stesso problema ... Se sei in Ubuntu puoi sistemarlo installando 32 librerie. Fix Android compilazione bug su ubuntu

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 

sudo apt-get install lib32stdc++6 
Problemi correlati