Error:Execution failed for task ':app:mergeDebugResources'. > Error: Java.util.concurrent.ExecutionE

错误:Error:Execution failed for task ':app:mergeDebugResources'. >
 Error: Java.util.concurrent.ExecutionException: 

从eclipse上项目移植到Android Studio上遇到此问题, 尝试了很多办法,最终解决,原因有多种,请对号入座,方法如下

归根结底是图片的问题

终极解决方案:

问题:Android Studio严格判断.9图边界

第一:在项目的drawable中找到你的.9图

这里写图片描述


第二:打开你的.9图,用鼠标补全残缺的边界

这里写图片描述



第三:补全所有边界后,编译即可成功

这里写图片描述

注:所有.9图均补全边界后,编译仍然不通过则可能是图片本身有问题,解决办法可参考下面的 问题图片解决办法:**


下边是以前的方法,可以尝试下


方法一:

尝试过,有些项目并没用。

android {  

   ......  

    aaptOptions.cruncherEnabled = false  
    aaptOptions.useNewCruncher = false  

   ......  
} 

很多项目光使用方法一是解决不了的,

方法二

部分.9图片有问题,将.9后缀的图片改名,当然,.9图的效果也失效了,但是可以运行
例如tab_btn_pressed.9.png 改为tab_btn_pressed.png,有的朋友到这里就已经成功了,但是有部分项目还需要方法三才能成功,请往下看。
这里写图片描述

这里写图片描述

这里写图片描述

方法三

有的项目出现Error:Execution failed for task ‘:app:mergeDebugResources’.的原因是多种的,
1.既有.9图片问题,
2.又有部分图片错误,
我移植的一个项目就属于此种。我们要做的就是找到出问题的那张,或者几张图片,可能比较麻烦,但是也只有这样做。
解决办法是
1(方法二)

2.改名9图后依然没有解决的,说明还有别的图片有问题,可能是一张,也可能多张,下面告诉大家如何查找是那张图片有问题。

1.1建立一个新的工程,运行一把,保证无错
这里写图片描述

1.2将问题项目中drawble系列文件中图片逐个导入到新工程中,每次导入进行编译,编译成功则说明图片没问题,然后继续检查后边的图片。
这里写图片描述

导入图片后,编译失败,则说明该图片有问题,这里是mymyshoft.png图片有问题
这里写图片描述

问题图片解决办法:

问题图片解决办法有很多,下面提供一种

打开美图秀秀,不用修改,直接保存,原图覆盖,
这里写图片描述

修改完的图片,替换项目中的图片,继续编译,编译通过
这里写图片描述

重复操作,找到所有问题图片,改名的改名,重建的重建,最终项目能够顺利移植,需要较好的耐心!!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗杰海贼团

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值