导入旧Eclipse项目到IntelliJ时:buildSrc报错gradleApi()无效
报错原因
gradleApi()是Gradle原生提供的内置依赖声明方法,不属于普通的Maven坐标字符串。你当前的写法将其用引号包裹作为字符串传入,Gradle会将其识别为普通的第三方依赖坐标进行解析,自然会抛出坐标格式非法的错误。
修复方案
找到报错的依赖声明块,将compile ('gradleApi()')的引号和多余的括号去掉,直接调用gradleApi()方法即可,修正后的代码如下:
dependencies { compile gradleApi() }
额外注意事项
- 若修改后仍存在版本兼容问题,可确认当前IDEA使用的Gradle版本是否和老旧项目适配的Gradle版本匹配,优先使用项目自带的Gradle Wrapper进行构建,避免跨版本语法不兼容问题。
- 老旧项目保留
compile依赖配置即可,无需强行升级为新版本Gradle的implementation配置,避免引发更多依赖相关的错误。
内容的提问来源于stack exchange,提问作者lucius
相关产品推荐
相关产品推荐

