2016-05-16 19 views
14

Quindi ho lavorato su una semplice app in Android Studio e da un paio di giorni, ogni volta che faccio clic su "Esegui", sono necessari più di 5 minuti per la creazione. Non era così lento. Non so perché. Dice "Gradle Build Running" e quindi l'app viene caricata dopo 5 minuti. E questo succede sia sull'emulatore che sul mio dispositivo Android. La mia versione di grado è 2.10 ho guardato questo problema e ho provato tutto quello che gli altri posti simili hanno suggerito tra cui:Android Studio Gradle Build richiede più di 5 minuti

  • Aggiunta --parallel e --offline a comandare le impostazioni delle opzioni di linea
  • attivazione di 'lavoro offline 'in Gradle impostazione
  • Aggiunta org.gradle.daemon=true in un file gradle.properites

Qui di seguito sono le schermate.

image 1

image 2

image 3

Anche dopo aver fatto tutto questo, il mio grado di costruire prende 5+ minuti. Questo è ciò che c'era nel registro eventi:

10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources,  :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug] 
10:34:24 AM Gradle build finished in 6m 26s 378ms 

Tutti i suggerimenti saranno utili. Grazie in anticipo :)

+0

Hanno pubblicato una domanda simile http://stackoverflow.com/questions/37247256/decreasing-android-studio-2-1-build-time/37253276#37253276 – praticus

+2

Ho provato ciò che entrambi i commenti hanno suggerito su quel post e ancora no fortuna –

+0

quale emulatore stai usando? –

risposta

14

Abilita "Dex In Process" per build di app più veloci (per Android Studio 2.1).

increase the amount of memory allocated to the Gradle Daemon VM by 1 Gb, to a minimum of 2 Gb, using the org.gradle.jvmargs property:

org.gradle.jvmargs=-Xmx2048m 

Leggi su di esso qui: Faster Android Studio Builds with Dex In Process

dexinprocess

+0

Ho già quella linea di codice nella mia cartella gradle.properties: assomiglia a questo "org.gradle.jvmargs = -Xmx2048m -XX: MaxPermSize = 512m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8 " –

+0

Sì, ma quella linea è commentata per impostazione predefinita. Aggiungere 'org.gradle.jvmargs = -Xmx2048m' sotto di esso. L'ho provato in un mio progetto, il tempo di costruzione è diminuito in modo significativo. Si è ridotto da 17 secondi a 8 secondi. – jayeshsolanki93

+0

Grazie, ha funzionato! 2 minuti> 15 secondi –

11

Altre soluzioni qui non mi hanno ancora aiutato. Sto vedendo build durevoli 30+ minuti solo per terminare con Error:Out of memory: GC overhead limit exceeded. Ma ho fatto dei piccoli progressi negli ultimi giorni.

Nota: non credo questa è una soluzione al problema, solo una soluzione temporanea fino a quando Jack opere i nodi

ho aggiunto il seguente alla mia costruzione Gradle:

android { 
    .... 
    defaultConfig { 
    .... 
    jackOptions { 
      enabled true 
      additionalParameters('jack.incremental': 'true') 
     } 
    } 

    compileOptions { 
     incremental true 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

    dexOptions { 
     javaMaxHeapSize '4096m' 
    } 

}

Per qualche ragione, aggiungendo

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

al mio gradle.properties non ha fatto differenza. Ho dovuto aggiungerlo nel dexOptions.

+0

Grazie Chad. Questo è l'unico modo in cui potrei finalmente farlo funzionare ... – Kaizie

+0

Sto ricevendo l'errore : Metodo Gradle DSL non trovato: 'additionalParameters()' ' – Relm

+0

nel mio caso' 'jack.incremental': true' funziona. –

Problemi correlati