gradle编译错误:Could not find method compile() for arguments
程序员文章站
2022-03-27 17:24:09
...
编译(IDEA+Gradle)一个别人的工程,出现一个很奇怪的错误(其中***为模块的名字):Could not find method compile() for arguments [project ':*******'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
百度了一下,一个较多的分析和方案是说:build.gradle文件中的多个compile写到了一行,分行就行了。对照一下我的工程,不存在这个问题。仔细查看工程文件,是一个多模块的工程,根目录下竟然没有build.gradle,从别的工程里拷贝一个过来,改一改。报错信息已经大不同了,是与gradle版本相关的错误,更改版本后,就过了。
另附1:更换IDEA使用的JDK方法:
1.安装插件。在插件市场搜索 Choose Runtime, 安装。
2.重启 IDEA
3.重启后,使用 Find Action 快捷键 Ctrl + Shift + A, 打开 Find Action, 输入 Choose Runtime, 选择要使用的本地JDK, 然后重启一下就可以了。
另附2:IDEA编译乱码 Build Output提示信息乱码、方块
1.打开help -> 点击Edit Custom VM Options...
2.在打开的文件中加入:-Dfile.encoding=UTF-8,(注意没有冒号、逗号)然后保存,重启idea。
注意;不要多复制空格
百度了一下,一个较多的分析和方案是说:build.gradle文件中的多个compile写到了一行,分行就行了。对照一下我的工程,不存在这个问题。仔细查看工程文件,是一个多模块的工程,根目录下竟然没有build.gradle,从别的工程里拷贝一个过来,改一改。报错信息已经大不同了,是与gradle版本相关的错误,更改版本后,就过了。
另附1:更换IDEA使用的JDK方法:
1.安装插件。在插件市场搜索 Choose Runtime, 安装。
2.重启 IDEA
3.重启后,使用 Find Action 快捷键 Ctrl + Shift + A, 打开 Find Action, 输入 Choose Runtime, 选择要使用的本地JDK, 然后重启一下就可以了。
另附2:IDEA编译乱码 Build Output提示信息乱码、方块
1.打开help -> 点击Edit Custom VM Options...
2.在打开的文件中加入:-Dfile.encoding=UTF-8,(注意没有冒号、逗号)然后保存,重启idea。
注意;不要多复制空格