Error:Execution failed for task

2018-09-08  本文已影响0人  Everglow_111

项目遇到一个很奇怪的问题,Build的时候没有问题,往手机上跑的时候就会报如下错误:

Error:java.lang.ClassNotFoundException: Class io.reactivex.ObservableTransformer not found
    Error:Execution failed for task ':app:transformClassesWithDesugarForDebug'.
    > com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException:
     Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments
     {@E:\projects\P2P\app\build\intermediates\tmp\desugar_args8942041030728547763}

困扰了我几天,网上查到的解决方案

1.Clean Rebuild 无效
2.更改 compileSdkVersion 和buildToolsVersion 版本 对我无效
3.open your Project build.gradle file add

defaultConfig {
        ...
        multiDexEnabled true
    }

and in dependencies add below line.

dependencies 
    {
       compile 'com.android.support:multidex:1.0.0'
    }

我项目本来就有,不是这个原因
4.还有人表示这个错误需要重新选择jdk


image.png

重新下载jdk1.8 依然无效

最后解决方案是我经常会做的一件事

1.首先关闭项目
2.打开项目找到module目录手动删掉build文件
3.重启项目 编译完就ok了。 
image.png
猜测应该是Clean 并不能彻底删除 build生成的一些文件引起的冲突!
上一篇 下一篇

猜你喜欢

热点阅读