问题:
在一次进行打包的时候,在war运行时突然报以下错误:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileJava'.
然后就不能打包成功。
解决问题:
查询网上的情况描述:
按照android stadio 3.1的要求,需要把gradle版本升级为 4.4及以上,但是gradle 4.4及以上要求将依赖api的compile换成implementation。而implementation声明的依赖没办法传递到module以外,即该module 以外module没办法引用到implementation声明的api。
这个明显与实际情况不符合,这个打包的操作已经进行了好多次了,之前打包就一致正常,怎么会突然就有问题呢?
然后继续查询:
又有新的发现
但是看起来,这个跟我的错误也还是不一样的,这个还得继续查找问题所有。
答案
在经历了多重的问题纠结之后,终于找到了问题所在。
其实在我们进行打包编译的时候,在console页面中就会有页面报错信息的产生,我们就是没有发现报错信息
在进行打包,或者是运行的时候,时刻监控住console页面的问题抛出,就能够快速定位问题的所在。
本次问题所在,是我们的代码中,有一个同事将一个不存在的包引用遗留在项目中,在gradle打包时,gradle却找不到对应的包,导致gradle报的这个错误,所以还是自己不细心。
编程需要一颗细心,一颗耐心,还有一颗诚心。
继续加油吧,兄弟们!!