项目遇到一个很奇怪的问题,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
网友评论