Android Studio出现java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException的总结和解决方法
1. Error:Execution failed for task 'mergeDebugAndroidTestResources'.
> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
目前我见过的原因是手动改变了资源的后缀名造成的。
比如手动把logo.jpg改为logo.png,就会出现这种异常,因为实际上是jpg格式的图片,Android Studio却根据后缀名png判断为png图片导致合并优化时出现异常。
解决方法:就是不用改后缀名了。
如果是png图片,要改的话,可以加上下面两句到build.gradle,表示忽略png严格检查:
android {
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
}
2. Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
不同模块之间或者同一个模块的不同目录下存在不同类型的相同名字的资源,比如图片。
因为这是两个不同类型的资源 但名字却相同,所有造成资源合并异常。比如同时存在logo.png和logo.jpg。
解决方法:就是找到相同名称的资源并修改为不同的名称。