Android Studio无法构建新项目,在使用slave aapt进程时超时

时间:2015-05-07 20:54:24

标签: android android-studio

我已经安装了Android Studio 1.2,并创建了一个新项目。当我尝试构建时,它会挂起。这是在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)

11 个答案:

答案 0 :(得分:58)

我对Debian Jessie的AMD64也有同样的问题。我做了这个,它的确有效:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

答案 1 :(得分:27)

我在运行适用于Windows 8.1(64位)的Android Studio 1.5.1时遇到了同样的问题,我通过添加以下两个系统环境变量来解决问题:

SLAVE_AAPT_TIMEOUT = 30
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_65

请注意:JAVA_HOME系统环境变量的路径取决于JDK的位置以及JDK的版本可能与上面的示例不同。)

答案 2 :(得分:3)

我遇到了这个问题,缺少的是要在SDK上安装的库。 只需安装正确的库就可以立即解决问题。 在我的例子中是Android支持库,因为我正在创建一个导航抽屉。 gradle控制台中显示的错误并没有给我一个解决方案的线索,并没有帮助我。 单击SDK管理器,单击选项卡SDK工具,选中“Android支持库”,然后单击“应用”。

答案 3 :(得分:3)

这是此处报道的已知错误 - > https://code.google.com/p/android/issues/detail?id=188627

Mac上的解决方法是重新启动计算机。

答案 4 :(得分:2)

我在Windows 8.1 64位上遇到了这个问题,最终解决了所有问题是在调试模式的命令行中运行gradle,在项目文件夹中:

gradlew -d assembleDebug

在没有-d标志的情况下运行会遇到同样的问题。

第一次运行后,一切正常,我甚至可以清理并重建我的项目。

答案 5 :(得分:2)

如果您在Linux x64计算机上运行,​​则可能会遗漏一些必需的库。 The offical sdk guide states:

  

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

第一

答案 6 :(得分:1)

通过暂停防病毒,我不再有这个问题,或者通过在防病毒软件上制定规则以便更好地接受给定的“.class”#39; filename被识别为木马,然后在编译时被禁止。

答案 7 :(得分:1)

检查防火墙是否挡路。禁用我的防火墙对我有用,但我不知道它是否是正确的解决方案。

答案 8 :(得分:1)

我在CentOS 6.5上遇到了同样的问题。在此错误之前,我找到了错误原因,如下所示。

try(StringTransformer.this) { r.run(); }

libc.so.6:找不到版本`GLIBC_2.14'”。 CentOS 6.5的最高版本是2.12,我们需要升级到2.14。

显示已安装的glibc版本:

try(StringTransformer toClose = StringTransformer.this) { r.run(); }

下载相应的RPM包。 - > Stream.onClose(Runnable)

按如下方式安装RPM软件包:

AAPT err(Facade for 1129807373): xxx/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by xxx/lib64/libc++.so)

答案 9 :(得分:0)

我卸载了1.2并安装了1.1,但它确实无法正常工作。

因为我以前安装了本地SDK,所以我卸载并重新安装了1.1并将SDK安装到新路径。

在新路径中使用SDK后,我不再有这些错误了。

我将Android Studio升级到1.2,而且我也没有错误。

答案 10 :(得分:0)

降级Build Tools救了我。