错误: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图片有问题
问题图片解决办法:
问题图片解决办法有很多,下面提供一种
打开美图秀秀,不用修改,直接保存,原图覆盖,
修改完的图片,替换项目中的图片,继续编译,编译通过