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

时间:2017-02-27 06:46:59

标签: java android eclipse android-studio

我在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')
}

6 个答案:

答案 0 :(得分:5)

好吧,我遇到了这个问题,因为我的项目是从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'即可解决您的问题。

询问您是否面临任何其他问题,否则接受它作为答案,这样可以帮助其他人。

答案 1 :(得分:4)

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

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

这意味着Android工作室不要严格检查PNG。

答案 2 :(得分:4)

在绘制了.9的左下角线后,我遇到了这个问题 .png然后就可以了。祝好运。

答案 3 :(得分:1)

大多数情况下,最近添加到项目中的损坏的PNG图像会导致此错误。 检查git日志并替换该文件。

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

答案 4 :(得分:1)

好吧,当我在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'.

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

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

答案 5 :(得分:0)

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