Сборка Gradle работает вечно при чистой установке и пустом проекте

Сборки Gradle работают вечно, и я не могу понять, почему.

Я установил Android Studio на Ubuntu 15.04. Он настроен со всеми параметрами по умолчанию из мастера.

Я создал пустой проект и не добавлял никакого кода. Когда я пытаюсь построить проект, запускается процесс градиента, но никогда не завершается. Я пытался запустить его в течение часа, но прогресса не было. В итоге мне приходится вручную убивать gradle, чтобы закрыть Android Studio. (через «ps aux | grep gradle; kill -9»)

Я использую open-jdk 1.7, но я также пытался использовать oracle java (с теми же результатами).

Мой рабочий стол имеет 32 ГБ оперативной памяти. Я попытался увеличить объем памяти, выделенной для Android Studio, но безрезультатно.

Мой процессор имеет архитектуру AMD-64. Хотя я не мог найти ничего в Google, предполагающего, что это было причиной моих бед, может ли это быть причиной?

В терминале нет сообщений об ошибках, когда я запускаю studio.sh вручную. Ниже приведен вывод терминала (аннотированный мной):

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

person user2027722    schedule 23.08.2015    source источник
comment
Что вы имеете в виду под прокси?   -  person user2027722    schedule 24.08.2015


Ответы (3)


Попробуйте sudo apt-get install lib32z1, как в этом сообщении. У меня была такая же проблема на Lubuntu, и я решил ее таким образом.

person Nate    schedule 26.08.2015
comment
Это плюс мне пришлось перезагрузить машину. Это была та часть, которую мне потребовалось много времени, чтобы понять. Я бы установил некоторые библиотеки, понял, что они ничего не изменили, а затем снова удалил их! - person user2027722; 27.08.2015
comment
ты молодец! +1 к этой установке библиотеки (исправлена ​​моя Android Studio 1.4 на Ubuntu 15.04) - person Nactus; 14.10.2015
comment
Любые идеи о том, как эту проблему можно исправить в ОС Windows? - person ghoulfolk; 19.02.2016
comment
@ghoulfolk, я видел эту проблему только в Linux. Моя установка Windows прошла гладко. Не уверен, что предложить для Windows. - person Nate; 19.02.2016
comment
Да, это исправило постоянное построение градиента в Android Studio 2.0 beta 7 с плагином Gradle 2.0.0-beta7 в Ubuntu 15.10. Спасибо! - person ArunL; 22.03.2016

В моем случае у меня уже была установлена ​​lib32z1. Проблема заключалась в плагине Genymotion.
Однажды я удалил его из студии и перезапустил. Это работало нормально.

Я до сих пор не знаю, как это могло произойти, поскольку я регулярно использую genymotion со студией на других своих машинах.

Вы все еще можете запустить genymotion, даже если вы удалите студийный плагин, запустив эмулятор из самого genymotion.

person Rana Ranvijay Singh    schedule 23.03.2016

У меня есть 64-разрядная версия Centos 7, установленная на виртуальной машине VirtualBox 5.0.16 и Gradle версии 2.10 с Android Studio 2.0.

Файл журнала gradle находится по адресу $HOME/.gradle/daemon/2.10 Файл журнала: daemon-<some number>.out.log

Изучив этот файл журнала, я обнаружил, что libz.so.1 не был найден aapt.

Несмотря на то, что вывод команды «locate libz.so.1» был

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

aapt не смог его найти.

Чтобы решить проблему, мне пришлось выполнить

yum install zlib.i686

После этого Gradle заработал.

person Juan Pablo    schedule 13.04.2016