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。
解決方法:就是找到相同名稱的資源並修改為不同的名稱。
Android Studio出現java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException的總結和解決方法