Mon projet Android Studio générait plus rapidement, mais maintenant, il prend beaucoup de temps à construire. Des idées sur ce qui pourrait être à l'origine des retards? J'ai essayé https://stackoverflow.com/a/27171878/391401 mais aucun effet. Je n'ai aucun antivirus en cours d'exécution qui pourrait interrompre les versions. Mon application n'est pas aussi grande (environ 5 Mo ) et elle se construisait en quelques secondes, mais je ne sais pas ce qui a changé.
10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running
Réponses:
Dans Android Studio, allez dans Fichier -> Paramètres -> Build, Execution, Deployment -> Build Tools -> Gradle
(si sur mac) Android Studio -> préférences ... -> Build, Execution, Deployment -> Build Tools -> Gradle
Cochez la case «Travail hors ligne» sous «Paramètres Global Gradle»
Cela réduira de 90% le temps de construction gradle.
si vous venez d'ajouter une nouvelle dépendance dans votre gradle, vous devrez décocher le travail hors ligne ou gradle ne pourra pas résoudre les dépendances. Après la résolution complète, vous pouvez vérifier le travail hors ligne pour une construction plus rapide
la source
Si vous utilisez les services Google Play, assurez-vous que vous ne l'utilisez pas dans votre script de génération Gradle:
Utilisez uniquement les API Google que votre application utilise réellement. Si tout ce que vous utilisez est Google Maps, vous utiliseriez ceci:
Lorsque j'ai fait cela, mon temps de compilation est passé de plus de 2 minutes à environ 25 secondes. Pour une liste des API Google que vous pouvez compiler de manière sélective, voir:
https://developers.google.com/android/guides/setup
la source
org.gradle.parallel=true
et de relier la ligne de commande ... mais aucune ne fournit une compréhension simple et directe de ce qui se passe réellement. En utilisant vos conseils, mon temps de construction est passé de 1 min 5 secondes à 3,427 secondes. Impressionnant!!Trouvé un moyen facile et meilleur pour construire gradle
allez dans votre application >> ouvrez votre gradle.properties et changez-en quelques lignes [supprimer # ]
sinon vous pouvez aussi copier mon extrait ci-dessous
cela a fonctionné pour moi plus tôt, cela prend presque 2-3 minutes maintenant, cela ne prend que 5-6 secondes
dans le scénario ci-dessus, ma machine mac a 8 Go de RAM, donc j'ai attribué 4 Go pour Gradle
la source
Trouvé la raison !! Si Android Studio a un paramètre de serveur proxy et ne peut pas atteindre le serveur, la construction prend beaucoup de temps, probablement son essai pour atteindre le serveur proxy et l'attente d'un délai d'attente. Lorsque j'ai supprimé le serveur proxy, il fonctionne correctement.
Suppression du proxy:
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
la source
Suivre les étapes le rendra 10 fois plus rapide et réduira le temps de construction de 90%
Créez d'abord un fichier nommé gradle.properties dans le répertoire suivant:
Ajoutez cette ligne au fichier:
la source
L'activation des fonctionnalités de Java 8 a provoqué une construction lente et mortelle
gradle
Après avoir supprimé les lignes ci-dessus, il se construit en quelques secondes.
Il y a un problème de compilation avec Jack prend très longtemps
Réponse du chef de projet
À partir de maintenant, la dernière version de Gradle que je peux trouver est la 2.3.0-beta4
la source
Lecture recommandée: Comment j'économise 5h / semaine sur les versions Gradle !
Selon cet excellent article, vous devriez essayer d'optimiser les éléments suivants:
la source
La solution @AndroidDev a fonctionné pour moi. J'avais inclus la bibliothèque entière dans gradle.
Changer pour résoudre le problème. De 4 min à 1 min.
Thnx
la source
Vérifiez votre connexion Internet . Si la vitesse d'Internet est très lente, la construction gradle prendra également beaucoup de temps à construire. Je vérifie en changeant ma connexion Internet wifi avec une autre connexion à bonne vitesse. Maintenant, le temps de construction est normal. Veuillez essayer ceci avant de passer à d'autres solutions. quelqu'un prendra la mauvaise décision de réinstaller ou de modifier les paramètres. J'espère que cela aidera. Merci et salutations.
la source
1) Mon temps de construction a considérablement augmenté après avoir ajouté de nouvelles dépendances de bibliothèque à mon fichier gradle, ce qui s'est avéré que je devais utiliser multidex après cela. Et lorsque j'ai configuré correctement multidex, mes temps de construction ont augmenté jusqu'à 2-3 minutes. Donc, si vous voulez des temps de construction plus rapides, évitez d'utiliser le multidex et, dans la mesure du possible, réduisez le nombre de dépendances de bibliothèque.
2) Vous pouvez également essayer d'activer le "travail hors ligne" dans Android Studio, comme suggéré ici, cela a du sens. Cela ne récupérera pas les bibliothèques chaque fois que vous effectuez une construction. Peut-être une connexion lente ou une utilisation proxy / vpn avec "travail hors ligne" désactivé peut conduire à des temps de construction lents.
3) Services Google - comme mentionné ici, n'utilisez pas l'ensemble du pack, utilisez uniquement les parties nécessaires.
la source
Dans la version bêta d'Android studio 2.0, ils ont déployé une fonctionnalité appelée Instant Run . Cela réduit considérablement le temps de construction. Le concept de base est qu'Android Studio ne fait que pousser les petites modifications apportées dans une application déjà en cours d'exécution.
Il classe les modifications que nous apportons dans notre code en trois parties: échange à chaud, échange à chaud et échange à froid, en fonction de la charge que le changement imposerait à la génération. Après cela, il échange simplement le code dans l'application déjà en cours d'exécution et nous pouvons voir les modifications s'exécuter quelques secondes. Voir leur doc pour plus d'informations.
Ici, vous pouvez télécharger l'aperçu d'Android Studio 2.0.
PS: Il y a quelques problèmes avec cette fonctionnalité. Ils l'ont répertorié dans les documents. Vérifiez-le avant l'installation.
la source
la source
Je faisais face au même problème depuis longtemps mais je l'ai résolu en ajustant les paramètres en gradle.
Étape 1: dans l'application Module, ajoutez des dépendances dans BuildScript
Étape 2: ajoutez dexOption et donnez le heapSize suivant
Étape 3: ajouter le produit
Cela devrait réduire votre temps de construction.
la source
Si vous utilisez Windows 8 ...
Les solutions DroidArc et AndroidDev sont utiles, mais pas suffisantes. Mon problème était lié à mon système d'exploitation Windows 8 et à son utilisation à 100% du disque.
Le service Windows Search, en particulier, était le plus consommateur. Désactivez-le avec: cmd (Admin)> net.exe stop "Windows search"
J'ai suivi les instructions de ce lien et cela a résolu le problème pour de vrais 4 conseils pour corriger l'utilisation à 100% du disque et améliorer les performances de Windows
J'espère que cela t'aides.
la source
J'ai eu le même problème en kotlin. La mise à jour du runtime obsolète de kotlin l'a résolu pour moi
la source
J'ai eu des problèmes comme celui-ci en particulier lors du débogage actif via mon téléphone; parfois cela prenait 27 minutes. J'ai fait les choses suivantes et je prends note de l'explication sous chacune - on peut travailler pour vous:
Le mouvement ci-dessus était également erratique et j'ai donc cherché à savoir si le problème pouvait être les processus / mémoire qui s'exécutaient directement sur mon téléphone et mon ordinateur. Ici, j'ai libéré un peu d'espace mémoire dans mon téléphone et mon stockage (qui était utilisé à 98% - jusqu'à 70%) et également sur le gestionnaire de tâches (Windows), augmentant la priorité d'Android Studio et de Java.exe à High. Faites cette étape avec prudence; dépend de la mémoire de votre ordinateur.
Après tout cela, mon temps de construction lors du débogage actif sur mon téléphone est parfois tombé à 1 ~ 2 minutes, mais parfois à pic. J'ai décidé de faire un hack qui m'a surpris en le réduisant au mieux en quelques secondes sur le même projet qui m'a donné 22 - 27 minutes était de 12 secondes!:
ALTERNATIVEMENT
Si le script / fonction / méthode que je débogue est purement JAVA, pas JAVA-android, par exemple, tester une API avec JSONArrays / JSONObjects, je teste mes fonctions / méthodes java sur Netbeans qui peuvent compiler un seul fichier et afficher la sortie plus rapidement puis faire modifications nécessaires sur mes fichiers Android Studio. Cela me fait également gagner beaucoup de temps.
ÉDITER
J'ai essayé de créer un nouveau projet Android dans le stockage local et j'ai copié tous mes fichiers du projet précédent dans le nouveau - java, res, manifest, application gradle et projet gradle (avec la dernière dépendance de chemin de classe gradle). Et maintenant, je peux construire sur mon téléphone en moins de 15 secondes.
la source
Dans votre build.gradle, si vous avez minifyEnabled pour le débogage, supprimez-le. Je l'avais dans mon projet et cela a pris ~ 2-3 minutes à construire. Après avoir regardé la progression de la construction, j'ai trouvé cela comme coupable, donc en supprimant la ligne commentée ci-dessous, mon problème a été résolu.
la source
Vous pouvez essayer les astuces de cet article Pourquoi la création d'Android Studio prend une éternité - Partie 2 L'un des conseils recommande entre autres "Activer le mode hors ligne".
la source
J'ai eu le même problème, même la construction de gradle a duré 8 heures et j'étais inquiet. Mais plus tard, j'ai changé la version sdk de compilation et la version sdk minimale dans le fichier build.gradle comme ceci.
Plus âgée:
Nouveau (mis à jour):
la source
J'ai eu un problème similaire sur mon ordinateur. Windows Defender bloquait une partie de Gradle Building. Je l'ai désactivé, j'ai bien fonctionné après ça.
la source
Essayez de redémarrer votre ordinateur et d'exécuter à nouveau Android Studio. A fonctionné pour moi lorsque j'essayais de créer un projet Cordova / Phonegap avec une base de code cible Android.
la source