web-dev-qa-db-fra.com

Coincé avec Gradle Build Running

En essayant de créer mon application sur Android Studio 2.1 (sur Ubuntu 16.04), la note ci-dessous reste bloquée: 

Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]

Quelqu'un peut-il m'aider s'il vous plaît.

27
Arun George

En fait, ce n'est pas coincé. Il faut plus de temps pour construire. J'ai presque 3 solutions qui peuvent résoudre le problème.

Solution-1:

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/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

Ajoutez cette ligne au fichier:

org.gradle.daemon=true

org.gradle.parallel=true

Solution 2:

Si Android Studio a un paramètre de serveur proxy et ne peut pas atteindre le serveur, sa construction prend beaucoup de temps, probablement pour tenter d'atteindre le serveur proxy et attendre un délai d'attente. Lorsque j'ai supprimé le serveur proxy, il fonctionne correctement.

Dans Android Studio, accédez à File -> Settings -> Build, Execution, Deployment -> Buil Tools -> Gradle

Vérifiez le 'Offline work' sous 'Global Gradle settings'

Cela réduira le temps de construction de 90%.


Solution-3

Si vous utilisez les services Google Play, assurez-vous de ne pas utiliser ceci dans votre script de génération Gradle:

compile 'com.google.Android.gms:play-services:8.3.0'

Utilisez uniquement les API Google que votre application utilise réellement. Si tout ce que vous utilisez est Google Maps, vous utiliseriez ceci:

com.google.Android.gms:play-services-maps:8.3.0

Quand j'ai fait cela, mon temps de compilation est passé de plus de 2 minutes à environ 25 secondes. Pour obtenir une liste des API Google sur lesquels vous pouvez compiler sélectivement, voir:

https://developers.google.com/Android/guides/setup

Lien de ressource:

  1. Android Studio gradle prend trop de temps à construire
  2. Discussion sur la construction bloquée

Solution n ° 4:

Arun George a commenté la solution suivante.

le problème était dû à certaines bibliothèques 32 bits manquantes. Je devais faire Sudo apt-get install lib32z1. Ajouter gradle.properties a permis de réduire le temps de construction.

58
SkyWalker

Pour mon cas, j'ai dû installer gcc-multilib 

$ Sudo apt-get install gcc-multilib

Vérifiez la console Gradle en bas à droite car elle produit davantage de résultats que le journal des événements.

2
N Jacobs

Changer buildToolsVersion était la solution pour moi.

2
Mateusz Kaflowski

Le problème est que le projet n'est pas synchronisé avec les fichiers Gradle. La résolution que j'ai faite était d'aller à File > Sync Project with Gradle Files et il était capable de synchroniser.

0
Daniel Mendoza

Ajouter plus à la réponse de @ SkyWalker:

Vérifiez également si vous disposez de la dernière version de Gradle. Mettre à jour gradle plug-in vers la dernière version pourrait aider.

Note: J'ai une configuration similaire (Android Studio 2.1 sur Ubuntu 16.04) et j'ai eu un problème similaire. Mettre à jour gradle vers la dernière version a résolu le problème pour moi.

0
jayeshsolanki93