Créer et exécuter une application via Gradle et Android Studio est plus lent que via Eclipse

J’ai un multi-projet (~ 10 modules) dont le bâtiment prend environ 20-30 secondes à chaque fois. Lorsque j’appuie sur Exécuter dans Android Studio, je dois attendre chaque fois pour reconstruire l’application, ce qui est extrêmement lent.

Est-il possible d’automatiser le processus de construction dans Android Studio? Ou avez-vous des conseils sur la façon d’accélérer ce processus?

Dans Eclipse, grâce à la création automatique, l’exécution du même projet sur un émulateur prend environ 3 à 5 secondes.

Ceci est mon fichier build.gradle (module app):

buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { comstack fileTree(dir: 'libs', include: '*.jar') comstack project(':libraries:SharedLibs') comstack project(':libraries:actionbarsherlock') comstack project(':libraries:FacebookSDK') comstack project(':libraries:GooglePlayServices') comstack project(':libraries:HorizontalGridView') comstack project(':libraries:ImageViewTouch') comstack project(':libraries:SlidingMenu') } android { comstackSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 16 } } 

Matériel

Je suis désolé, mais la mise à niveau de la station de développement vers SSD et des tonnes de RAM a probablement une plus grande influence que les points ci-dessous combinés.

Versions outils

L’augmentation des performances de construction est une priorité majeure pour les équipes de développement, alors assurez-vous d’utiliser les derniers plug-ins Gradle et Android Gradle .

Fichier de configuration

Créez un fichier nommé gradle.properties dans le répertoire gradle.properties :

  • /home//.gradle/ (Linux)
  • /Users//.gradle/ (Mac)
  • C:\Users\\.gradle (Windows)

Ajouter:

 # IDE (eg Android Studio) users: # Settings specified in this file will override any Gradle settings # configured through the IDE. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # The Gradle daemon aims to improve the startup and execution time of Gradle. # When set to true the Gradle daemon is to run the build. # TODO: disable daemon on CI, since builds should be clean and reliable on servers org.gradle.daemon=true # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # https://medium.com/google-developers/faster-android-studio-builds-with-dex-in-process-5988ed8aa37e#.krd1mm27v org.gradle.jvmargs=-Xmx5120m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects org.gradle.parallel=true # Enables new incubating mode that makes Gradle selective when configuring projects. # Only relevant projects are configured which results in faster builds for large multi-projects. # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand org.gradle.configureondemand=true # Set to true or false to enable or disable the build cache. # If this parameter is not set, the build cache is disabled by default. # http://tools.android.com/tech-docs/build-cache android.enableBuildCache=true 

Les propriétés Gradle fonctionnent en local si vous les placez dans projectRoot\gradle.properties et globalement si vous les placez dans user_home\.gradle\gradle.properties . Propriétés appliquées si vous exécutez des tâches de graduation depuis la console ou directement depuis l’idée:

Paramètres IDE

Il est possible de modifier l’intégration de Gradle-IntelliJ à partir de l’interface graphique de parameters IDE. Activer le “travail hors ligne” (cochez la réponse de yava ci-dessous) désactivera les requêtes réseau réelles sur chaque “fichier de synchronisation”.

Paramètres IDE

Multi-Dex natif

L’une des étapes les plus lentes de la version apk consiste à convertir le bytecode Java en un seul fichier dex. L’activation du multidex natif (minSdk 21 pour les versions de débogage uniquement) aidera l’outillage à réduire une quantité de travail (vérifiez la réponse d’ Aksel Willgert ci-dessous).

Les dépendances

Préférez les dépendances @aar sur les sous-projets de bibliothèque.

Rechercher un paquet sur mavenCentral , jCenter ou utiliser jitpack.io pour construire une bibliothèque à partir de github. Si vous n’éditez pas les sources de la bibliothèque de dépendances, vous ne devez pas le créer à chaque fois avec les sources de votre projet.

Antivirus

Envisagez d’exclure les fichiers de projet et de cache de l’parsing antivirus. C’est évidemment un compromis avec la sécurité (n’essayez pas cela chez vous!). Mais si vous basculez beaucoup entre les twigs, l’antivirus va alors réparsingr les fichiers avant d’autoriser le processus graduel pour l’utiliser, ce qui ralentit le temps de création (en particulier le projet de synchronisation AndroidStudio avec fichiers graduels et tâches d’indexation). Mesurer le temps de construction et traiter le processeur avec et sans antivirus activé pour voir s’il est lié.

Profilage d’une construction

Gradle a un support intégré pour les projets de profilage . Différents projets utilisent une combinaison différente de plugins et de scripts personnalisés. Utiliser --profile aidera à trouver des goulots d’étranglement.

Vous pouvez ignorer les vérifications de mise à jour progressive.

entrer la description de l'image ici

Pour Windows exécutant Android Studio 1.5: Allez dans File -> Settings -> Build, Execution, Deployment -> Build tools -> Gradle -> Check Offline work (as shown in image)

de ~ 30 + sec à ~ 3 sec

Nous avons cherché partout pour cela et avons finalement trouvé une solution qui fonctionne pour nous. Activer les builds parallèles (Sur OSX: preferences -> comstackr -> gradle -> "Comstack independent modules in parallel" ) et activer “make project automatiquement” l’a ramené de ~ 1 min à ~ 20 sec. Merci à / u / Covalence.

http://www.reddit.com/r/androiddev/comments/1k3nb3/gradle_and_android_studio_way_slower_to_build/

J’ai récemment acheté un nouveau disque SSD et je suis passé de Windows à Linux. Mes temps de construction sont maintenant d’un ordre de grandeur plus rapide et ne sont plus ennuyants.

Bien qu’il ne réponde pas directement à votre question sur la raison pour laquelle il est plus lent que l’éclipse, il montre que le processus est limité par le disque et qu’une mise à niveau vers un disque SSD peut être une solution (plutôt coûteuse). Je devine qu’il y aura des gens googler le problème et se retrouver ici, qui pourraient apprécier mon expérience.

Si vous utilisez des services Google Play, en fonction des bibliothèques dont vous avez besoin au lieu du blob complet, vous pouvez accélérer les choses.

Si vous avez uniquement besoin de cartes, utilisez:

 comstack 'com.google.android.gms:play-services-maps:6.5.+' 

au lieu de:

 comstack 'com.google.android.gms:play-services:6.5.+' 

Ce dernier apporte des méthodes 20k (voir blog) dans le classpath, ce qui pourrait faire basculer le nombre total de méthodes sur 64k.

Cela forcerait l’utilisation de proguard ou multidex même pour les versions de débogage. Pour l’un de mes projets, j’ai eu les temps de construction suivants

  • multidex build (avec supportlibrary) ~ 40sec
  • proguard build ~ 20sec
  • construire lorsque la limite de la méthode <64k ~ 5sec

Si vous développez sur sdk 21+, il serait possible d’optimiser les builds multidex comme indiqué dans la documentation Android

 android { productFlavors { // Define separate dev and prod product flavors. dev { // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin // to pre-dex each module and produce an APK that can be tested on // Android Lollipop without time consuming dex merging processes. minSdkVersion 21 } prod { // The actual minSdkVersion for the application. minSdkVersion 14 } } ... } 

La réponse acceptée concerne les anciennes versions d’Android Studio et la plupart d’entre elles fonctionnent encore maintenant. La mise à jour du studio Android l’a rendu un peu plus rapide. Ne vous souciez pas de spécifier la taille du tas car elle augmentera automatiquement avec l’augmentation de Xms et de Xmx. Voici quelques modifications avec les VMoptions

  1. Dans le dossier bin, il y a un fichier studio.vmoptions pour définir la configuration de l’environnement. Dans mon cas, il s’agit de studio64.vmoptions Ajoutez les lignes suivantes si elles ne sont pas déjà ajoutées et enregistrez le fichier. Dans mon cas, j’ai 8 Go de RAM.

     -Xms4096m -Xmx4096m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=utf-8` 
  2. Démarrer le studio Android. Allez dans File-> Settings-> Build, Execution, Deployment-> Comstackr

    • Vérifier la compilation des modules indépendants en parallèle
    • Dans les options de ligne de commande écrivez: –offline
    • Vérifier le projet automatiquement
    • Vérifiez la configuration à la demande

En cas d’utilisation de Mac, je n’ai pas trouvé les options de vm. Quoi qu’il en soit, voici un article intéressant sur la manière dont nous pouvons modifier les options de vmoptique dans MAC OSX . Citant de cet article ici.

Ouvrez votre terminal et mettez cette commande pour ouvrir les vmoptions dans MAC OSX:

 open -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions 

Accélérer la construction de Gradle dans Android Studio 3.0

Avez-vous déjà eu l’impression que vous attendez les versions complètes d’Android Studio pendant quelques minutes? Moi aussi. Et c’est assez embêtant. Heureusement, il y a plusieurs façons de l’améliorer. Android utilise Gradle pour la construction. La version la plus récente est 2.14.1, ce qui a un impact considérable sur les versions précédentes (voir les notes de version pour plus de détails).

Étape 1: Mise à jour de la version de Gradle Une manière plus simple d’y parvenir consiste à: Ouvrir les parameters du module (votre projet)> Structure du projet

entrer la description de l'image ici

METTRE À JOUR

Passer à la version Gradle: 4.1 et passer à la version Android Plugin: 3.0.0

entrer la description de l'image ici

Téléchargez la dissortingbution Gradle Release depuis https://services.gradle.org/dissortingbutions/gradle-3.1-all.zip et copiez-la dans le dossier Gradle:

entrer la description de l'image ici

La dernière étape consiste à append votre répartition dans Paramètres> Gradle

entrer la description de l'image ici

N’oubliez pas de cliquer sur Appliquer pour enregistrer les modifications.

Étape 2: Activer le mode hors ligne, le démon Gradle et la construction parallèle pour le projet Le mode hors ligne indique à Gradle d’ignorer les vérifications à jour. Gradle demande des dépendances à chaque fois et cette option fait qu’il utilise simplement ce qui est déjà sur la machine pour les dépendances. Allez dans Gradle du studio Android Setting et cliquez dans la zone de travail Hors ligne.

entrer la description de l'image ici

  1. Allez dans Compilateur depuis Android Studio Setting et ajoutez «- offline» dans la zone de ligne de commande et cliquez sur Comstackr des modules indépendants en parallèle.

entrer la description de l'image ici

L’étape suivante consiste à activer le démon Gradle et la construction parallèle pour votre projet. Les constructions parallèles entraîneront la construction parallèle de vos projets avec plusieurs modules (versions multi-projets dans Gradle), ce qui devrait permettre de construire plus rapidement des projets volumineux ou modulaires.

entrer la description de l'image ici

Ces parameters peuvent être activés en modifiant un fichier nommé gradle.properties dans le répertoire des scripts Gradle (par exemple, ~ / .gradle / gradle.properties). Certaines de ces options (par exemple, les modules Complie en parallèle) sont disponibles sur Android Studio et également activées par default, mais les placer dans le fichier gradle.properties les activera lors de la construction à partir du terminal et s’assurera également que vos collègues utiliseront les mêmes parameters. Mais si vous travaillez en équipe, vous ne pouvez parfois pas commettre ce genre de choses.

 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit org.gradle.parallel=true # When set to true the Gradle daemon is used to run the build. For local developer builds this is our favorite property. # The developer environment is optimized for speed and feedback so we nearly always run Gradle jobs with the daemon. org.gradle.daemon=true 

L’utilisation du démon accélérera le développement de votre build, car il n’aura pas à démarrer l’application Gradle en entier à chaque fois. Gradle Daemon n’est pas activé par défaut, mais il est recommandé de toujours l’activer pour les machines des développeurs (mais de le laisser désactivé pour les serveurs d’intégration continus). La FAQ sur ce mode peut être trouvée ici https://docs.gradle.org/current/userguide/gradle_daemon.html . Le paramétrage des builds parallèles pourrait être dangereux pour certains projets. La condition est que tous vos modules doivent être découplés ou que votre génération puisse échouer (voir http://gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects pour plus de détails).

Étape 3: Activer les parameters de mémoire dexign et tweak incrémentiels Vous pouvez accélérer vos builds en activant le dexing incrémentiel. Dans le fichier de construction de votre module:

entrer la description de l'image ici

Ajoutez cette option à votre bloc Android:

 dexOptions { incremental true } 

Dans ce bloc dexOptions, vous pouvez également spécifier la taille de segment de mémoire pour le processus dex, par exemple:

 dexOptions { incremental true javaMaxHeapSize "12g" } 

Où “12g” correspond à 12 Go de mémoire. Des informations supplémentaires à ce sujet peuvent être trouvées ici google.github.io/android-gradle-dsl/current/ Vous pouvez également configurer les parameters Gradle dans le fichier de parameters, par exemple augmenter la taille maximale du tas si vous avez un grand projet:

 # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

Voir toute la liste des parameters ici: https://docs.gradle.org/current/userguide/userguide_single.html#sec:gradle_configuration_properties pour plus de détails.

Étape 4: Désactiver l’antivirus Considérez d’exclure les fichiers de projet et de cache de l’parsing antivirus. C’est évidemment un compromis avec la sécurité. Mais si vous basculez beaucoup entre les twigs, l’antivirus va alors réparsingr les fichiers avant d’autoriser le processus progressif pour l’utiliser, ce qui ralentit le temps de création (en particulier le projet de synchronisation Android Studio avec des fichiers dégradés et des tâches d’indexation). Mesurer le temps de construction et traiter le processeur avec et sans antivirus activé pour voir s’il est lié. J’espère que ça aide. Laissez un commentaire si vous avez des questions ou d’autres conseils pour améliorer les performances de la construction.

lien utile

Créez simplement un fichier nommé gradle.properties dans le répertoire suivant:

 /home//.gradle/ (Linux) /Users//.gradle/ (Mac) C:\Users\\.gradle (Windows) 

Ajoutez cette ligne au fichier:

 org.gradle.daemon=true 

Pour moi, la vitesse est maintenant égale à Eclipse.

Source: https://www.timroes.de/2013/09/12/speed-up-gradle/

Vous pouvez accélérer le processus si vous utilisez gradle à partir de la ligne de commande. Il y a beaucoup d’optimisation à faire pour les développeurs IDE. Mais c’est juste une première version.

Pour plus d’informations, lisez cette discussion sur g + avec certains développeurs.

Si quelqu’un travaille sur un projet qui est synchronisé via Subversion et que cela se produit encore, je pense que cela peut ralentir le processus de stream de travail dans Android Studio. Par exemple, si cela fonctionne très lentement lorsque vous faites défiler une classe, un fichier XML, etc., alors que mon application est toujours en cours d’exécution sur mon appareil.

  • Accédez à Contrôle de version dans Préférences et définissez-le de Subversion sur Aucune. entrer la description de l'image ici

Mettre à jour après Android Studio 2.3

Toutes les réponses sont excellentes et je vous encourage à utiliser ces méthodes avec celle-ci pour améliorer la vitesse de construction.

Après la sortie d’android 2.2 en septembre 2016, Android a publié une fonctionnalité de cache de build expérimental pour accélérer les performances de construction gradle , désormais officielle depuis Android Studio 2.3 Canary. (Note de sortie officielle)

Il introduit une nouvelle fonctionnalité de cache de génération, qui est activée par défaut, accélère les temps de création (y compris les versions complètes, incrémentielles et instantanées) en stockant et en réutilisant les fichiers / répertoires créés dans des versions précédentes du même Android. projet.

Comment utiliser:

Ajouter la ligne suivante dans votre fichier gradle.properties

 android.enableBuildCache = true # Set to true or false to enable or disable the build cache. If this parameter is not set, the build cache is enable by default. 

Nettoyez le cache:

  • Il existe une nouvelle tâche Gradle appelée cleanBuildCache pour que vous puissiez nettoyer plus facilement le cache de génération. Vous pouvez l’utiliser en tapant ce qui suit dans votre terminal:

    ./gradlew cleanBuildCache

  • OU Vous pouvez nettoyer le cache pour Android studio 2.2 en supprimant tous les fichiers stockés à l’emplacement

    C:\Users\\.android\build-cache

Après avoir modifié ces parameters, la durée de compilation 10 minutes est passée à environ 10 secondes.

Étape 1:

Paramètres (Ctrl + Alt + S) ->

Construire, exécuter, déployer ->

Compilateur ->

Tapez ” --offline ” dans la zone Options de ligne de commande.

Étape 2:

cochez la case «Comstackr des modules indépendants en parallèle».

& cliquez sur Appliquer -> OK

entrer la description de l'image ici

Référence – https://www.sundoginteractive.com/blog/speed-up-gradle-in-android-studio

Désavantage:

Vous ne pourrez pas extraire les dernières versions des dépendances identifiées dans votre fichier build.gradle. Il s’exécute plus rapidement car il utilise un instantané mis en cache de ces bibliothèques imscopes.

Remarque importante : Lorsque vous déployez l’application, supprimez ces parameters et créez les dernières versions des dépendances.

Résolu le mien avec

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Offline work

Gradle est passé de 8 minutes à 3 secondes.

Voici ce qui a aidé ce programmeur Android débutant (ancien programmeur professionnel, il y a des années) à accélérer Android Studio 2.2. Je sais que c’est une reprise, mais en résumant simplement à un endroit.

Les versions initiales peuvent encore être brutalement lentes, mais les redémarrages des applications en cours sont généralement très tolérables. J’utilise un PC sous-optimal: processeur AMD Quad-Core A8-7410, RAM de 8 Mo, disque dur non-SSD, Win 10. (Et ceci est mon premier message de dépassement de stack …;)

EN PARAMÈTRES -> GRADLE:

oui pour “travail hors ligne” (c’est peut-être le paramètre le plus important).

IN SETTINGS -> COMPILER:

oui pour “Comstackr des modules indépendants en parallèle” (pas sûr que cela aide réellement à utiliser des CPU multicœurs).

IN GRADLE SCRIPTS , “build.gradle (Module: app)”:

 defaultConfig { ... // keep min high so that restarted apps can be hotswapped...obviously, this is hugely faster. minSdkVersion 14 ... // enabling multidex support...does make big difference for me. multiDexEnabled true 

ÉGALEMENT DANS GRADLE SCRIPTS , “gradle.properties (Propriétés du projet)”:

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

org.gradle.parallel = true org.gradle.daemon = true

De plus , tester sur un périphérique physique plutôt que sur l’émulateur fonctionne bien pour moi; une petite tablette qui se lève est pratique.

Juste une autre astuce de performance:

Android Studio 3.0 inclut un nouveau compilateur DEX appelé D8.

“Le compilateur dex fonctionne principalement sous le capot de votre développement d’applications au quotidien, mais il affecte directement le temps de construction de votre application, la taille du fichier .dex et les performances d’exécution.”

“Et lors de la comparaison du nouveau compilateur D8 avec le compilateur DX actuel, D8 comstack plus rapidement et génère des fichiers .dex plus petits, tout en ayant les mêmes performances d’exécution des applications, voire plus.”

D8 est facultatif – utilisez-le, nous devons le mettre dans le projet gradle.properties

 android.enableD8=true 

Plus d’informations: https://android-developers.googleblog.com/2017/08/next-generation-dex-comstackr-now-in.html

PS Cela a réduit mon temps de construction d’environ 30%.

Cette configuration va très vite pour moi (environ 2 secondes la compilation)

build.gradle

 android { dexOptions { incremental true preDexLibraries = false jumboMode = false maxProcessCount 4 javaMaxHeapSize "6g" } } 

gradle.properties

 org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Xmx8192M 

mon ordinateur:

  • CPU Intel (R) Pentium (R) CPU G2030 à 3.00 GHz, 3000 Mhz, 2 processeurs principaux, 2 processeurs
  • x64
  • Microsoft Windows 7 Professionnel
  • (RAM) 16,0 Go

fichiers de projet
– Tous situés dans la HD locale

Veuillez suivre les étapes suivantes.

  1. Activer le mode hors ligne: veuillez vérifier ci-dessous l’écran d’impression.

    https://i.stack.imgur.com/RF9uG.png

  2. Activer le fonctionnement instantané: Veuillez vérifier ci-dessous l’écran d’impression.

    https://i.stack.imgur.com/mvHKJ.png

    Si vous voulez en savoir plus sur le fonctionnement instantané, veuillez visiter le site des développeurs Android.

Vous pouvez essayer d’ouvrir le menu de gradation sur le côté droit du studio et assembler uniquement les modules que vous avez modifiés, puis exécuter la commande d’installation. Lorsque vous appuyez sur Exécuter, le système rassemble tout, indépendamment des modifications apscopes au code qu’il assemble.

Je suis loin d’être un expert sur Gradle mais mon environnement avait la ligne suivante dans .gradle / init.gradle

 gradle.projectsLoaded { rootProject.allprojects { repositories { mavenRepo name: 'libs-repo', url: 'http://guest-vm/artifactory/repo' } } } 

Pourtant, je ne sais pas pourquoi cette ligne était là, mais j’essaie de passer à

 gradle.projectsLoaded { rootProject.allprojects { repositories { mavenCentral() } } } 

et maintenant je peux enfin travailler sans jurer à Android Studio & Gradle.

Dans notre cas spécifique, le problème était dû au plug- in retrolambda , qui obligeait tous les projets et sous-projets à recomstackr chaque fois que nous essayions de lancer notre application, même si aucun code n’avait été modifié dans nos modules de base.

La suppression de retrolamba a résolu le problème pour nous. J’espère que ça aide quelqu’un.

Essayez d’abord ceci. C’est mon expérience personnelle.

J’ai eu le même problème. Ce que j’avais fait, c’est désactiver définitivement l’antivirus (le mien était Avast Security 2015). Juste après la désactivation de l’antivirus, tout s’est bien passé. la gradle s’est terminée avec succès. À partir de maintenant, la graduation se termine en seulement quelques secondes.

Salut je sais que cest tres tres tard reponse mais peut etre aider quelqu’un
dans mon cas, j’utilisais

 comstack 'com.android.support:support-v4:23.1.1' 

dans mon app dépendance à Gradle
mais dans une de mes bibliothèques c’était

  comstack 'com.android.support:support-v4:23.0.1' 

après tout changer à la dernière version de mon problème résolu.

Suivre les étapes le rendra 10 fois plus rapide et réduira le temps de construction de 90%

Commencez par créer un fichier nommé gradle.properties dans le répertoire suivant:

 /home//.gradle/ (Linux) /Users//.gradle/ (Mac) C:\Users\\.gradle (Windows) 

Ajoutez cette ligne au fichier:

 org.gradle.daemon=true org.gradle.parallel=true 

Et cochez ces options dans Android Studio

entrer la description de l'image ici

UTILISEZ ce sudp dpkg –add-architecture i386 sudo apt-get mise à jour sudo apt-get install libncurses5: i386

Android Studio ne parvient pas à construire un nouveau projet, expiré lors de l’attente du processus d’aptitude esclave

Un changement sortingvial (à une résorption xml) a encore pris 10 minutes . Comme le dit @rivare dans sa réponse, une version en ligne de commande est plus rapide (cela a pris 15 secondes ).
Voici quelques étapes à suivre pour créer rapidement une version sortingviale à partir de la ligne de commande pour Windows.

  1. Accédez à la racine de vos projets (où se trouve le gradlew.bat):

    cd c: \ android \ MaskActivity

  2. exécuter le build :

    Gradlew AssembleDebug

  3. désinstallez l’apk du téléphone directement (faites-le glisser pour le désinstaller).

  4. Lorsque la construction est terminée, supprimez le processus Java BIG à l’aide du Gestionnaire de tâches Windows.

OU si vous avez des outils Unix sur votre machine Windows:

 ps 

“pid” sont affichés:

 kill -9  
  1. Maintenant, installez votre apk:

    adb -d installe C: \ Android \ MaskActivity \ app \ build \ output \ apk \ app-debug.apk

Selon la documentation Android , ajoutez ceci dans le fichier de graduation du module d’application.

 android { ... dexOptions { preDexLibraries true maxProcessCount 8 } } 

Pour exécuter l’environnement Android sur une machine à faible configuration.

  1. Ferme les tabs Web sans mémoire dans le navigateur
  2. Pour les utilisateurs d’antivirus, excluez le dossier de génération généré automatiquement
  3. Studio Android avec 1.2 Go de mémoire par défaut, le tas peut diminuer à 512 Mo Aide> Modifier les options de machine virtuelle personnalisées

  4. Pour Gradle, l’un des principaux composants du studio Android Mkae est sûr que la version 3.0beta est la plus récente

Les conseils ci-dessous peuvent affecter la qualité du code, veuillez donc utiliser les précautions suivantes:

  1. Studio contient le mode sans échec lorsqu’il est allumé, il ferme les opérations d’arrière-plan qui lintent, complètent le code, etc.

  2. Vous pouvez exécuter manuellement lintcheck lorsque cela est nécessaire.

  3. La plupart d’entre eux utilisent des émulateurs Android en moyenne, ils consumnt 2 Go de RAM, donc si possible, utilisez un appareil Android réel qui réduira votre charge de ressources sur votre ordinateur. Vous pouvez également réduire la RAM de l’émulateur et réduire automatiquement la consommation de mémoire virtuelle sur votre ordinateur. vous pouvez trouver cela dans la configuration des périphériques virtuels et les parameters avancés.

  4. Le mode hors ligne Gradle est une fonctionnalité pour les utilisateurs limités en bande passante pour désactiver le téléchargement des dépendances de construction. Cela réduira le fonctionnement en arrière-plan qui aidera à améliorer les performances du studio Android.

  5. Le studio Android offre une optimisation pour comstackr plusieurs modules en parallèle. Sur les machines à faible RAM, cette fonctionnalité aura probablement un impact négatif sur les performances. Vous pouvez le désactiver dans la boîte de dialog des parameters du compilateur.