web-dev-qa-db-fra.com

Android Studio Gradle Build prend plus de 5 minutes

J'ai donc travaillé sur une application simple dans Android Studio et depuis quelques jours, chaque fois que je clique sur "Exécuter", la construction prend plus de 5 minutes. être si lent. Je ne sais pas pourquoi. Il dit "Gradle Build Running" puis l'application est chargée après 5 minutes. Et cela se produit à la fois sur l'émulateur et sur mon Android appareil. Mon la version de qualité est 2.10 J'ai recherché ce problème et j'ai essayé tout ce que d'autres articles similaires ont suggéré, y compris:

  • Ajout de --parallel et --offline aux paramètres des options de ligne de commande
  • Activation du "travail hors ligne" dans le paramètre Gradle
  • Ajouter org.gradle.daemon=true dans le fichier gradle.properites

Voici les captures d'écran.

image 1

image 2

image 3

Même après avoir fait tout cela, ma construction de notes prend plus de 5 minutes. Voici ce qu'il y avait dans le journal des événements:

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

Toutes les suggestions seront utiles. Merci d'avance :)

15
Parth Bhoiwala

Activez " Dex In Process " pour des versions d'application plus rapides (pour Android Studio 2.1).

augmentez la quantité de mémoire allouée au démon Gradle VM de 1 Go, à un minimum de 2 Go, en utilisant la propriété org.gradle.jvmargs:

org.gradle.jvmargs=-Xmx2048m

Lisez à ce sujet ici: Plus rapide Android Builds Studio avec Dex In Process

dexinprocess

19
jayeshsolanki93

D'autres solutions ici ne m'ont pas encore aidé. Je vois des versions qui durent + minutes pour se terminer par Error:Out of memory: GC overhead limit exceeded. Mais j'ai fait de légers progrès ces derniers jours.

Note: Je ne pense pas que ce soit une solution au problème, juste une solution de contournement jusqu'à ce que Jack résout les problèmes

J'ai ajouté ce qui suit à mon gradle de construction:

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'
    }

}

Pour une raison quelconque, l'ajout

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

à mes gradle.properties n'a fait aucune différence. J'ai dû l'ajouter dans le dexOptions.

11
Chad Bingham

Dans gradle.properties vous pouvez essayer d'utiliser:

org.gradle.jvmargs=-Xmx2048m
org.gradle.caching=true

J'espère que cela t'aides !!

0
Priyanka S N