V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
micookie
V2EX  ›  Android

Android Studio 升级后编译报错

  •  
  •   micookie · 2016-11-02 11:19:32 +08:00 · 9342 次点击
    这是一个创建于 2946 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大概是升级了 2.2.1 之后,编译的时候 Gradle 就下面的错误。

    在 stackoverflow 上看到也有这样的情况,根据回答我试过下列的方法但是均无效

    • 1 、检查是否有 png 后缀实际是 jpg 编码的图片
    • 2 、尝试修改 SLAVE_AAPT_TIMEOUT 环境变量时间
    • 3 、更换 SDK-TOOLS 从 23 换到了 25
    • 4 、移动项目到根目录

    这个错误不是每次都出现,但是概率跟高, 10 次编译有 8 次出现这种情况。。

    如果出错后 gradle 会一直 loading...直到地老天荒(10.1假期,电脑没关loading...了7天)

    只有结束 java.exe 进程,然后重新编译有可能会通过。

    不知道大家有没有遇到相同的情况~

    Exception in thread "png-cruncher_74" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at D:\Android-sdk\build-tools\23.0.3\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 10 seconds
    	at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
    	at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
    	at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
    	at java.lang.Thread.run(Thread.java:745)
    Exception in thread "png-cruncher_84" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at D:\Android-sdk\build-tools\23.0.3\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 10 seconds
    	at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
    	at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
    	at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
    	at java.lang.Thread.run(Thread.java:745)
    Exception in thread "png-cruncher_82" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at D:\Android-sdk\build-tools\23.0.3\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 10 seconds
    	at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
    	at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
    	at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
    	at java.lang.Thread.run(Thread.java:745)
    Exception in thread "png-cruncher_80" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at D:\Android-sdk\build-tools\23.0.3\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 10 seconds
    	at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
    	at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
    	at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
    	at java.lang.Thread.run(Thread.java:745)
    Exception in thread "png-cruncher_76" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at D:\Android-sdk\build-tools\23.0.3\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 10 seconds
    	at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
    	at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
    	at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
    	at java.lang.Thread.run(Thread.java:745)
    Exception in thread "png-cruncher_81" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at D:\Android-sdk\build-tools\23.0.3\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 10 seconds
    	at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
    	at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
    	at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
    	at java.lang.Thread.run(Thread.java:745)
    Exception in thread "png-cruncher_77" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at D:\Android-sdk\build-tools\23.0.3\aapt.exe can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 10 seconds
    	at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
    	at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:120)
    	at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
    	at java.lang.Thread.run(Thread.java:745)
    
    
    
    
    6 条回复    2016-11-02 15:42:24 +08:00
    jimmy
        1
    jimmy  
       2016-11-02 11:43:41 +08:00   ❤️ 1
    你这个情况我碰过,那个项目依赖了一堆的第三方库,然后这个错误都是那些第三方库报的。
    当时有去查了一下,得到的结果是:
    第三方库在使用图像资源的时候,特别是有.9 格式的图像资源,由于这些.9 图像是乱做的,以至于在解析这个.9 资源时出错。
    解决方法就是:把所有这些.9 资源严格按照规范重新做一遍即可解决。
    micookie
        2
    micookie  
    OP
       2016-11-02 12:56:34 +08:00
    @jimmy 去掉了一部分.9 的图还是会报错。。。。
    GavinHua
        3
    GavinHua  
       2016-11-02 13:05:36 +08:00
    没遇见过,倒是现在只要改动 build.gradle 文件,就会卡一会,看网上说是网络问题,但是全局代理也照样卡。
    jimmy
        4
    jimmy  
       2016-11-02 13:14:32 +08:00
    @micookie 所有,不是一部分,只要有一张.9 文件不正确,全部编译均失败。
    我记得当时从 1.3.x 的 gradle 升级到 2.x gradle 就是这个情况。
    micookie
        5
    micookie  
    OP
       2016-11-02 15:23:12 +08:00
    @jimmy 有没有什么方案,快速识别修复图片的,实在是太多了。。。谢谢~

    不过还有疑问的是,同一个项目,在同事的机器上跑就没有问题呢?
    jimmy
        6
    jimmy  
       2016-11-02 15:42:24 +08:00
    @micookie 快速识别这个我也没办法,当时只能用死办法,一张张图片核对过去,那生活,简直了~
    换机器跑没问题这个我没碰过,不知道什么情况。
    我们当时的情况是不管换谁的机器,只要 gradle 版本是 2.10 版本的,全部不行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5390 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:56 · PVG 13:56 · LAX 21:56 · JFK 00:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.