2015-08-23 6 views
15

Gradle Builds laufen für immer und ich kann nicht herausfinden, warum.Gradle Build läuft für immer auf eine saubere Installation und ein leeres Projekt

Ich habe Android Studio auf Ubuntu 15.04 installiert. Es ist mit allen Standardoptionen des Assistenten eingerichtet.

Ich habe ein leeres Projekt erstellt und ich habe keinen Code hinzugefügt. Wenn ich versuche, das Projekt zu erstellen, wird ein Gradle-Prozess gestartet, aber nie beendet. Ich habe versucht, es für eine Stunde laufen zu lassen, aber es gab keine Fortschritte. Am Ende muss ich Megle manuell beenden, um Android Studio zu schließen. (über "ps aux | grep grandle; kill -9")

Ich benutze open-jdk 1.7, aber ich habe auch versucht, oracle java (mit den gleichen Ergebnissen).

Mein Desktop hat 32 GB RAM. Ich habe versucht, die Menge an Speicher, die Android Studio zugewiesen wurde, nicht zu erhöhen.

Meine CPU hat AMD-64-Architektur. Obwohl ich bei Google nichts finden konnte, was darauf hinwies, dass dies die Ursache meiner Leiden war, könnte es verantwortlich sein?

Es gibt keine Fehlermeldungen, die im Terminal erscheinen, wenn ich studio.sh manuell ausführe. Unten ist die Terminal-Ausgabe (von mir kommentiert):

#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. 
+0

versuchen, einen Proxy zu verwenden. – oldfeel

+0

Was meinst du mit einem Proxy? – user2027722

Antwort

34

sudo apt-get install lib32z1 wie in this Post Versuchen. Ich hatte die same problem auf Lubuntu und reparierte es auf diese Weise.

+2

Dies, plus ich musste meinen Rechner neu starten. Das war der Teil, der mich lange brauchte, um es herauszufinden. Ich würde einige Bibliotheken installieren, merke, dass sie nichts geändert haben, und sie dann wieder deinstallieren! – user2027722

+0

du bist 'da mann! +1 auf diese Lib-Installation (behoben mein Android Studio 1.4 auf Ubuntu 15.04) – Nactus

+1

Irgendwelche Ideen, wie dieses Problem auf Windows OS behoben werden kann? – ghoulfolk

1

In meinem Fall hatte ich bereits Lib32z1 installiert. Das Problem war Genymotion Plugin.
Sobald ich es aus dem Studio entfernt und neu gestartet. Es hat gut funktioniert.

Ich weiß immer noch nicht, wie das passieren könnte, da ich regelmäßig Genymotion mit Studio in meinen anderen Maschinen benutze.

Sie können genymotion auch dann ausführen, wenn Sie das Studio-Plugin entfernen, indem Sie den Emulator von genymotion selbst starten.

0

Ich habe CentOS 7 64 Bits auf einer VirtualBox 5.0.16 virtuelle Maschine und gradle Version 2.10 mit Android Studio 2.0 installiert

Die Log-Datei von gradle wird bei $HOME/.gradle/daemon/2.10 Log-Datei befindet: daemon-<some number>.out.log

von Beim Überprüfen dieser Protokolldatei habe ich herausgefunden, dass libz.so.1 nicht von aapt gefunden wurde.

Trotz dieser Befehl "locate libz.so.1" -Ausgabe war

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

aapt nicht in der Lage war, es zu finden.

Um das Problem zu lösen, ich hatte

yum install zlib.i686 

auszuführen Danach Gradle anfing zu arbeiten.

Verwandte Themen