分享以下编译错误:java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException的一种解决方法

最近一个项目从eclipse转为了AS项目,修改依赖后第一次运行时碰到如下错误:

Error:Execution failed for task ':videoPlayer:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException


距离上一次碰到这个问题有段时间了,一时也没想起来当时是怎么解决的,一开始还是很懵逼,随着查阅相关信息逐渐想起当时解决这个问题的方案,原因依然是jar包重复引用,所以我直接选择了最便捷的解决方案,只需要一步就可以解决;

步骤:找到你的主工程所依赖的工程的build.gradle文件,将错误信息中提到的重复引用的jar包前面的compile改为provided,例如我上一次是V4的jar包重复引用,就将依赖的工程里的V4 jar包依赖语句里的compile改为provided,如图所示,然后点击Sync Now就可以了!

PS:此方法不一定适用全部情况,如有其它方法欢迎留言分享,我在解决问题的过程中试过许多方法,有的方法很复杂,却没有效果,只有这个方法简单粗暴却行之有效,分享一下,希望能帮到大家!


分享以下编译错误:java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException的一种解决方法_第1张图片

你可能感兴趣的:(异常,java程序,jenkins)