Studio Android 1.2 gradle est très lent

Depuis un certain temps, j'utilise Android Studio et, jusqu'à présent, j'utilise 1.0.1, gradle était un peu lent, environ 1.5 minute pour assemblyDebug (mon projet est vraiment grand!) Mais aujourd'hui j'ai mis mon AS en version 1.2 Et maintenant le même processus prend environ 7 à 10 minutes, et parfois même sans résultat!

Y at-il un paramètre que je dois changer pour le rendre plus rapide? Honnêtement, prendre 10 minutes pour chaque course de débogage est un cauchemar!

  • Split lib_main a été défini plusieurs fois
  • La liste de suggestion d'autocomplèteTextView augmente
  • Android: qu'est ce que "Libcore_io_Posix-throwErrnoException" signifie
  • Comment vérifier si une activité est activée?
  • Quel événement est déclenché après que toutes les vues sont complètement dessinées?
  • Android Espresso vérifie le texte sélectionné
  • La plupart du temps, l'utilisation de mon processeur est d'environ 10 p. 100! (C'est vraiment inactif!) Cause avant quand gradle travaillait il était à 100% presque tout le temps

  • Erreur: moteur de virtualisation genymotion introuvable
  • Comment désactiver Widget updatePeriodMillis?
  • Les attributs personnalisés monodroid / xamarin sont vides en utilisant ObtainStyledAttributes
  • State_activated fore honeycomb
  • La fonction openOptionsMenu ne fonctionne pas dans ICS?
  • Comment déboguer le code smali d'une application Android?
  • 5 Solutions collect form web for “Studio Android 1.2 gradle est très lent”

    Avait le même problème.

    Ce que j'ai fait, c'est de changer les paramètres de gradle globale en un travail hors-ligne, ce qui peut se faire en accédant à Preferences => Gradle. Cela a marqué une différence.

    Une autre méthode que j'ai vu les gens utiliser, mais que je n'ai pas encore utilisé pour créer une gradle.properties dans le dossier gradle:

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

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

    Ajoutez cette ligne au fichier:

     org.gradle.daemon=true 

    Veuillez consulter ce lien pour plus d'options ainsi qu'une explication détaillée sur l'accélération de Gradle .

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

    Je testais mon application avec Google+. J'ai donc ajouté la signature de la version de débogage. App compile en ~ 26 secondes.

    Build.gradle Module: fichier d' application

     signingConfigs { debug { storeFile file(project.property("MyApp.signing")) storePassword project.property("MyApp.signing.password") keyAlias project.property("MyApp.signing.alias") keyPassword project.property("MyApp.signing.password") } } 

    Lorsque je supprime les ~ 7,5 secondes.

    Ensuite, j'ai testé la qualité hors ligne

    Fichier – Paramètres – Construction, exécution … – Outils de construction – Gradle – Travail hors ligne

    Entrez la description de l'image ici

    Maintenant, mon application compile en ~ 4,5 secondes.

    Bien sûr, j'ai également ajouté activé – Compilez des modules indépendants en parallèle (peut nécessiter une taille de tas plus grande) – Créez un projet automatiquement (ne fonctionne que pendant l'exécution / le débogage)

    Fichier – Paramètres – Construction, exécution … – Compilateur

    Entrez la description de l'image ici

    La réponse complète pour ce problème est la suivante:

    • Mettre à niveau le studio Android vers la version 1.3 (stable) ou supérieure à 1.4 (version bêta au moment de l'écriture).
    • Mettre à niveau gradle vers 1.3. + (+ Peut être remplacé par un nombre positif), modifiez-le dans votre fichier build.gradle .
    • gradle-wrapper.properties vos fichiers gradle-wrapper.properties et ajoutez distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip en dernier (vous pouvez supprimer toute ancienne entrée).
    • Accédez à Preference -> Gradle et configurez-le pour fonctionner hors ligne.

    Woila !!! Je suis capable de compiler et d'exécuter le code en moins de ~ 5 sec ( je le veux vraiment )

    La raison pourrait être multiDex,

    Tournez multiDexEnabled sur false dans votre fichier build.gradle (pour debug uniquement, conservez-le pour la version).

     android { ... defaultConfig { ... multiDexEnabled false ... } } 

    En outre, vous devriez envisager d'utiliser la dernière version (2.4 actuellement) en éditant le fichier gradle-wrapper.properties et définissez gradle- 2.4 -all.zip

     distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 

    Qu'est-ce que MultiDex: https://developer.android.com/tools/building/multidex.html

    À partir des paramètres, accédez à la connexion HTTP et désactivez tout proxy et vous trouverez la vitesse souhaitée

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.