web-dev-qa-db-fra.com

La construction de Gradle fonctionne à tout jamais sur une installation propre et un projet vide

Les versions de Gradle fonctionnent à l'infini et je ne comprends pas pourquoi.

J'ai installé Android Studio sur Ubuntu 15.04. Il est configuré avec toutes les options par défaut de l’assistant.

J'ai créé un projet vide et je n'ai ajouté aucun code. Lorsque je tente de construire le projet, un processus de gradation démarre mais ne se termine jamais. J'ai essayé de le laisser fonctionner pendant une heure mais il n'y avait aucun progrès. Je finis par devoir tuer manuellement Gradle pour fermer Android Studio. (via "ps aux | grep gradle; kill -9")

J'utilise open-jdk 1.7, mais j'ai aussi essayé d'utiliser Oracle Java (avec les mêmes résultats).

Mon bureau a 32 Go de RAM. J'ai tenté d'augmenter la quantité de mémoire allouée à Android Studio sans aucun effet. 

Mon processeur a l'architecture AMD-64. Bien que je n'ai rien trouvé sur Google suggérant que c'était la cause de mes ennuis, est-ce que cela pourrait être responsable?

Aucun message d'erreur ne s'affiche dans le terminal lorsque j'exécute manuellement studio.sh. Ci-dessous, la sortie du terminal (annotée par moi):

#starting Android Studio
Starting a new Gradle Daemon for this build (subsequent builds will be faster).
Starting process 'command '/usr/lib/jvm/Java-1.7.0-openjdk-AMD64/bin/Java''. Working directory: /home/cody/Documents/AndroidStudio/MyApplication Command: /usr/lib/jvm/Java-1.7.0-openjdk-AMD64/bin/Java -version
Successfully started process 'command '/usr/lib/jvm/Java-1.7.0-openjdk-AMD64/bin/Java''

#gradle starts up, this never terminates unless I terminate it myself
Starting daemon process: workingDir = /home/cody/.gradle/daemon/2.4, daemonArgs: [/usr/lib/jvm/Java-1.7.0-openjdk-AMD64/bin/Java, -XX:MaxPermSize=256m, -XX:+HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=UTF-8, -Duser.country=US, -Duser.language=en, -Duser.variant, -cp, /home/cody/.gradle/wrapper/dists/gradle-2.4-all/6r4uqcc6ovnq6ac6s0txzcpc0/gradle-2.4/lib/gradle-launcher-2.4.jar, org.gradle.launcher.daemon.bootstrap.GradleDaemon, 2.4, /home/cody/.gradle, /home/cody/.gradle/daemon, 10800000, fb6e1111-7ac5-4afc-9630-890712f3195f, -XX:MaxPermSize=256m, -XX:+HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=UTF-8, -Duser.country=US, -Duser.language=en, -Duser.variant]Starting process 'Gradle build daemon'. Working directory: /home/cody/.gradle/daemon/2.4 Command: /usr/lib/jvm/Java-1.7.0-openjdk-AMD64/bin/Java -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /home/cody/.gradle/wrapper/dists/gradle-2.4-all/6r4uqcc6ovnq6ac6s0txzcpc0/gradle-2.4/lib/gradle-launcher-2.4.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 2.4 /home/cody/.gradle /home/cody/.gradle/daemon 10800000 fb6e1111-7ac5-4afc-9630-890712f3195f -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant
Successfully started process 'Gradle build daemon'
An attempt to start the daemon took 0.99 secs.
Connected to daemon DaemonInfo{pid=9307, address=[98dcf537-f8f6-4e74-ad4d-c57a86d4a6c1 port:48946, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]], idle=false, context=DefaultDaemonContext[uid=fb6e1111-7ac5-4afc-9630-890712f3195f,javaHome=/usr/lib/jvm/Java-7-openjdk-AMD64,daemonRegistryDir=/home/cody/.gradle/daemon,pid=9307,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]}. Dispatching request Build{id=0ec396f9-4092-4fd1-93c4-0837d861cb85.1, currentDir=/home/cody/Documents/AndroidStudio/MyApplication}.

#I manually kill gradle
The message received from the daemon indicates that the daemon has disappeared.
16
user2027722

Essayez Sudo apt-get install lib32z1 comme dans this post. J'ai eu le même problème sur Lubuntu et je l'ai corrigé de cette façon.

34
Nate

Dans mon cas, j'avais déjà installé lib32z1. Le problème était le plugin Genymotion.
Une fois que je l'ai retiré du studio et redémarré. Cela a bien fonctionné. 

Je ne sais toujours pas comment cela pourrait se produire, car j'utilise régulièrement genymotion avec le studio dans mes autres machines. 

Vous pouvez toujours exécuter genymotion même si vous supprimez studio plugin en démarrant l'émulateur à partir de genymotion lui-même.

1

J'ai centos 7 64 bits installé sur une machine virtuelle virtualbox 5.0.16 et une version 2.10 avec Android Studio 2.0

Le fichier journal de gradle se trouve à $HOME/.gradle/daemon/2.10 Fichier journal: daemon-<some number>.out.log

En inspectant ce fichier journal, j'ai découvert que libz.so.1 n'avait pas été trouvé par aapt.

Malgré cette commande, "localisez libz.so.1", la sortie était

/usr/lib64/libz.so
/usr/lib64/libz.so.1
/usr/lib64/libz.so.1.2.7

aapt n'a pas pu le trouver.

Afin de résoudre le problème, je devais exécuter

yum install zlib.i686

Après cela, Gradle a commencé à travailler.

0
Juan Pablo