web-dev-qa-db-ja.com

Gradleビルドは、クリーンインストールと空のプロジェクトで永久に実行されます

Gradleビルドは永久に実行され、その理由を理解できません。

Android Studio on Ubuntu 15.04をインストールしました。ウィザードのすべてのデフォルトオプションで設定されています。

空のプロジェクトを作成し、コードを追加していません。プロジェクトをビルドしようとすると、gradleプロセスが起動しますが、終了しません。 1時間実行させてみましたが、進捗がありませんでした。 Android Studio。(via "ps aux | grep gradle; kill -9")を閉じるために手動でgradleを強制終了する必要があります

私はopen-jdk 1.7を使用していますが、Oracle Javaを使用しても同じ結果が得られます)を試しました。

私のデスクトップには32 GBのRAMがあります。 Android Studioに割り当てられているメモリの量を増やしても効果がありません。

CPUはAMD-64アーキテクチャです。これが私の悩みの原因であると示唆してグーグルで何も見つけることができませんでしたが、それは責任がありますか?

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.
16
user2027722

this 投稿のようにSudo apt-get install lib32z1を試してください。 Lubuntuで 同じ問題 を使用して、この方法で修正しました。

34
Nate

私の場合、すでにlib32z1がインストールされています。問題はGenymotionプラグインでした。
スタジオから削除して再起動したら。それはうまくいきました。

他のマシンのスタジオで定期的にgenymotionを使用しているため、それがどのように発生するかはまだわかりません。

genymotion自体からエミュレータを起動してスタジオプラグインを削除しても、genymotionを実行できます。

1

Centos 7 64ビットを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は機能し始めました。

0
Juan Pablo