Android Studio无法构build新项目,在为slave aapt进程注销时超时
我已经安装了Android Studio 1.2,并创build了一个新的项目。 当我试图build立,它挂起。 这是在Gradle控制台中,以及其他约20个副本,在png-cruncher_之后有不同的数字:
Exception in thread "png-cruncher_2" java.lang.RuntimeException: Timed out while waiting for slave aapt process, try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:104) at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:107) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:204) at java.lang.Thread.run(Thread.java:745)
我和Debian Jessie在AMD64上遇到了同样的问题。 我做了这个,它的工作原理:
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
我在运行Windows 8.1(64位)的Android Studio 1.5.1时遇到了同样的问题,而我所做的解决此问题的方法是添加以下两个系统环境variables:
SLAVE_AAPT_TIMEOUT = 30 JAVA_HOME = C:\Program Files\Java\jdk1.8.0_65
( 请注意 :JAVA_HOME系统环境variables的path取决于JDK的位置,JDK的版本可能与上面的示例不同)。
我有这个问题,缺less一个库安装在SDK上。 只要安装正确的库立即解决了这个问题。 在我的情况下是Android支持库,因为我正在创build一个导航抽屉。 在gradle控制台中显示的错误并没有给我提供解决scheme的线索,并没有帮助我。 点击SDKpipe理器,然后点击选项卡SDK工具,选中“Android支持库”并点击应用。
我在Windows 8.1 64位上遇到了这个问题,结果解决了所有的问题:在debugging模式下的命令行中,在项目文件夹中运行gradle:
gradlew -d assembleDebug
没有-d
标志运行也有同样的问题。
第一次运行后,一切都很好,我甚至可以清理和重build我的项目。
如果您正在Linux x64机器上运行,则可能会错过一些必需的库。 官方的sdk指南指出:
64位机器所需的库:
如果您运行的是64位版本的Ubuntu,则需要使用以下命令安装一些32位库:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0
如果您正在运行64位Fedora,那么该命令是:
sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
当然不要忘了
sudo apt-get update
第一。
这是一个已知的错误报告在这里 – > https://code.google.com/p/android/issues/detail?id=188627
Mac上的解决方法是重新启动计算机。
我卸载1.2并安装1.1,但它没有工作。
因为我以前使用过本地安装的SDK,所以我卸载并重新安装了1.1,并将SDK安装到新path。
在新path中使用SDK之后,我再也没有这些错误了。
我升级了Android Studio到1.2,也没有错误。
降级构build工具救了我。
通过暂停杀毒软件,我不再有这个问题,或者通过制定防病毒规则来更好地接受被识别为特洛伊病毒的“.class”文件名,然后在编译时被禁止。