2015-08-23 22 views
15

Konstrukcje Gradle działają wiecznie i nie mogę zrozumieć dlaczego.Kompilacja Gradle działa wiecznie na czystej instalacji i pustym projekcie

Zainstalowałem Android Studio na Ubuntu 15.04. Jest skonfigurowany ze wszystkimi domyślnymi opcjami kreatora.

Utworzono pusty projekt i nie dodałem żadnego kodu. Kiedy próbuję zbudować projekt, rozpoczyna się proces gradle, ale nigdy się nie kończy. Próbowałem pozwolić mu działać przez godzinę, ale nie było postępu. W końcu muszę ręcznie zabić gradle, aby zamknąć Android Studio. (przez "ps aux | grep gradle; kill -9")

Używam open-jdk 1.7, ale próbowałem również używać Oracle java (z tymi samymi wynikami).

Mój pulpit ma pamięć RAM o pojemności 32 GB. Podjęto próbę zwiększenia ilości pamięci przydzielonej do Android Studio bez efektu.

Mój procesor ma architekturę AMD-64. Chociaż nie mogłem znaleźć niczego na google, sugerując, że to była przyczyna moich nieszczęść, czy może być odpowiedzialna?

Brak komunikatów o błędach, które pojawiają się w terminalu po uruchomieniu studio.sh ręcznie. Poniżej znajduje się zacisk wyjściowy (opisywane przeze mnie):

#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

spróbuj użyć serwera proxy. – oldfeel

+0

Co masz na myśli przez pełnomocnika? – user2027722

Odpowiedz

34

Spróbuj sudo apt-get install lib32z1 jak w this postu. Miałem same problem na Lubuntu i naprawiłem to w ten sposób.

+2

To, plus musiałem zrestartować moją maszynę. Ta część zajęła mi dużo czasu. Zainstalowałem niektóre biblioteki, zdałem sobie sprawę, że niczego nie zmieniły, a następnie odinstalowałem je ponownie! – user2027722

+0

jesteś "człowieku! +1 na tej instalacji lib (naprawiono mój Android Studio 1.4 na Ubuntu 15.04) – Nactus

+1

Jakieś pomysły na temat tego, jak rozwiązać ten problem w systemie Windows? – ghoulfolk

1

W moim przypadku miałem już zainstalowane lib32z1. Problemem była wtyczka Genymotion.
Po usunięciu go ze studia i uruchomieniu go ponownie. Wszystko działało dobrze.

Wciąż nie wiem, jak to się mogło stać, ponieważ regularnie używam genymotion ze studiem w innych moich maszynach.

Nadal możesz uruchomić genymotion, nawet jeśli usuniesz wtyczkę ze studia, zaczynając emulator od samego genymotion.

0

Mam CentOS 7 64 bity zainstalowany na VirtualBox 5.0.16 maszynę wirtualną i Gradle wersji 2.10 z Androidem Studio 2.0

Plik dziennika Gradle znajduje się $HOME/.gradle/daemon/2.10 pliku log: daemon-<some number>.out.log

By sprawdzając ten plik dziennika dowiedziałem się, że libz.so.1 nie został znaleziony przez aapt.

Pomimo tego polecenia "zlokalizowania libz.so.1" wyjście było

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

AAPT nie był w stanie go znaleźć.

W celu rozwiązania tego problemu musiałem wykonać

yum install zlib.i686 

Po tym Gradle rozpoczął pracę.