用了jenkins后最怕看见what went wrong,不过fix之后又觉得很爽,以下是关于使用gradle在jenkins上打包,但是执行后出现报错的一种解决方案
问题:
* What went wrong: A problem occurred evaluating root project 'XXX'. > Could not find method compile() for arguments [directory 'common/libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
解决方案:
首先,可以看到问题所在的目录是编译的关键文件gradle.build,line95行,报错找不到compile()这个方法,于是我们找到这行,把方法改成implementation() ,即可解决。
但是关于这种方法名字的变更是否会产生什么影响还不知道,两者的区别,百度答案是一个是公开依赖,另一个是非公开,implementation()是后者,暂且先记录临时的解决方案吧。
最新解决方案:
经过不懈努力,终于弄懂了为什么compile()会报错找不到,是因为gradle的版本太高了,已经不适用compile啦,所以我们换低版本的gradle构建就可以解决问题了。