如何修复错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:

Posted

技术标签:

【中文标题】如何修复错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:【英文标题】:How fix Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: 【发布时间】:2017-07-17 16:36:24 【问题描述】:

我在 Eclipse 中有一个项目,当我同步项目时我导出到 gradle 项目并在 android Studio 中打开 错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException: 错误:任务 ':app:mergeDebugResources' 执行失败。

错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:

这是我的 build.gradle:

apply plugin: 'com.android.application'

android 
    compileSdkVersion 19
    buildToolsVersion "25.0.2"

    defaultConfig 
        applicationId "com.smok.maps"
        minSdkVersion 8
        targetSdkVersion 19
    

    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        
    


dependencies 
    compile 'com.android.support:support-v4:19.1.0'
    compile 'joda-time:joda-time:2.3'
    compile files('libs/ksoap2-android-assembly-3.6.0-jar-with-dependencies.jar')
    compile files('libs/osmbonuspack_v4.9.jar')
    compile files('libs/osmdroid-android-4.2-javadoc.jar')
    compile files('libs/osmdroid-android-4.2.jar')
    compile files('libs/slf4j-android-1.5.8.jar')

【问题讨论】:

【参考方案1】:

好吧,我遇到了这个问题,因为我的项目是从 Eclipse 导入到 Android Studio 的,而 gradle 中缺少依赖项。

添加后我就去掉了

useLibrary 'org.apache.http.legacy'

defaultConfig 

下面

targetSdkVersion 25

之后,我必须设置这个

minSdkVersion 9

另外,我添加了以下几行

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

上面

defaultConfig 
    //code snippet

所以,它看起来像,

android 

    compileSdkVersion 25
    buildToolsVersion '25.0.2'

    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false

    defaultConfig 
        applicationId "xxx.xxxx.xxxx.xxxx"
        minSdkVersion 9
        targetSdkVersion 25
        useLibrary  'org.apache.http.legacy'
        compileOptions 
            sourceCompatibility JavaVersion.VERSION_1_5
            targetCompatibility JavaVersion.VERSION_1_5
        
        //remaining code snippet
        //.....
    
    //remaining code snippet
    //.....

@tompok,您收到此错误可能是由于您在依赖项中使用的 jar 文件可能不存在。

而不是谷歌他们的 gradle 依赖项,并将包名称放在路径的位置,就像它在第一行中一样:

compile 'com.android.support:support-v4:19.1.0'

用上述格式替换剩余的依赖项。

希望对你有帮助。

______________________________________

编辑:

您正面临这个问题,因为您使用的是buildToolsVersion 25.0.2,而您使用的库是compile 'com.android.support:support-v4:19.1.0'

只需将其更改为compile 'com.android.support:support-v4:25.0.2',您的问题就会得到解决。

询问您是否遇到任何其他问题,接受它作为答案,以便它可以帮助其他人。

【讨论】:

【参考方案2】:

在您的模块 build.gradle 上尝试代码:

 android 
 // ...
 aaptOptions.cruncherEnabled = false
 aaptOptions.useNewCruncher = false
 // ...
 

这意味着 Android Studio 不严格检查 PNG。

【讨论】:

【参考方案3】:

我遇到了这个问题,在为 0.9 绘制了左侧和底部的策略线之后 .png 然后就可以了。祝你好运。

【讨论】:

【参考方案4】:

大部分时间是最近添加到项目中的损坏的 PNG 图像导致此错误。 检查 git 日志并替换文件。

有时菜单:File > InvalidateCaches/Restart also helps

【讨论】:

【参考方案5】:

嗯,我在android studio 3.1使用的时候没有得到解决方案

android 
 // ...
 aaptOptions.cruncherEnabled = false
 aaptOptions.useNewCruncher = false
 // ...
 

实际上,我正在将 eclipse 项目导入到最新的 android studio 中。我花了大约三天的时间来寻找这个特定的错误。

 Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error:Execution failed for task ':app:mergeDebugResources'.

我从以下链接中找到了一些参考资料...

why i get Some file crunching failed after i rename drawable file to .9.png? Gradle throw app:mergedebugresources exception

之后,我在 drawable 中搜索扩展名为 image_name.9.png 的图像。并将其重命名image_name.png。之后这个错误就消失了。这再次适用于我的项目,但仍然不确定导致此问题的其他原因。我希望这可能对某人有用!

【讨论】:

【参考方案6】:

使缓存失效,然后关闭项目并再次导入。

【讨论】:

以上是关于如何修复错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:的主要内容,如果未能解决你的问题,请参考以下文章

如何轻松修复 Checkstyle 错误?

如何修复:远程服务器返回错误:(400)错误请求

如何修复 WordPress 中的 HTTP 错误

如何修复 Ubuntu 中检测到系统程序错误的问题

如何修复“找不到名称'ClipboardItem'”错误?

如何修复 C++ 中的“分段错误”错误