165 votes

Accélération de la construction d'Android studio Gradle

Depuis la dernière mise à jour (Build du 25 juin), tout changement dans le studio Android Gradle est douloureusement lent. Et il semble également suivre automatiquement les modifications lorsque vous éditez le fichier et recompilez au moment du keyup.

Chaque modification prend plusieurs minutes sur mon i5.

Une idée de la façon dont je peux accélérer mes modifications Gradle ?

7voto

Hamzeen Hameem Points 716

Il existe une version plus récente de gradle (ver 2.4).

Vous pouvez définir ces paramètres pour votre ou vos projets en ouvrant la boîte de dialogue "Structure du projet" dans le menu Fichier,

Project Structure -> Project -> Gradle version

et le régler sur '2.4'.
Pour en savoir plus sur l'amélioration des performances, consultez le site ce lien .

7voto

mangu23 Points 697

C'est ce que j'ai fait et la vitesse de construction de gradle s'est améliorée de façon spectaculaire ! de 1 min à 20sec pour la première construction et les constructions suivantes sont passées de 40 sec à 5 sec.

Dans le gradle.properties fichier Ajoutez ceci :

org.gradle.jvmargs=-Xmx8192M -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Dans le Arguments de la ligne de commande via File > Other Settings> default Settings >Build, Execution, Deploy> Complier et ajoutez les arguments suivants à Command Line Arguments

Ajoutez ceci :

--debug --stacktrace -a, --no-rebuild -q, --quiet --offline

See image here

6voto

Sandro Machado Points 5357

Avec Android Studio 2.1, vous pouvez activer "Dex In Process" pour accélérer la construction des applications.

enter image description here

Vous pouvez obtenir plus d'informations à ce sujet ici : https://medium.com/google-developers/faster-Android-studio-builds-with-dex-in-process-5988ed8aa37e#.vijksflyn

6voto

Mr-IDE Points 1699

Essayez d'éviter d'utiliser un Mac/PC qui ne dispose que de 8 Go de RAM lorsque vous développez Android. Dès que vous lancez ne serait-ce qu'un seul émulateur (Genymotion ou autre), vos temps de construction deviennent extrêmement lents dans Android Studio avec les constructions gradle. Cela se produit même si vous apportez une simple modification d'une ligne à un fichier source.

Fermer l'émulateur et utiliser un appareil réel aide beaucoup, mais cela est bien sûr très limité et moins flexible. Réduire le paramètre d'utilisation de la RAM de l'émulateur peut aider, mais le mieux est de s'assurer que votre ordinateur portable dispose d'au moins 12 à 16 Go de RAM.

Mise à jour (juin 2017) : Il y a maintenant plusieurs bons articles de medium.com qui expliquent en détail comment accélérer les constructions gradle d'Android Studio, et cela fonctionne même sur des machines de 8 Go :

Le consensus résumé est le suivant :

Créer un gradle.properties (soit global à ~/.gradle/gradle.properties ou local au projet), et ajoutez les lignes suivantes :

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

5voto

AnupamChugh Points 740
dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X