您的位置:首页 > 移动开发

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

2017-03-01 14:02 731 查看
错误: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图片有问题



问题图片解决办法:

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

打开美图秀秀,不用修改,直接保存,原图覆盖,



修改完的图片,替换项目中的图片,继续编译,编译通过



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐