【发布时间】:2022-09-24 22:38:44
【问题描述】:
在更新 IntelliJ 并从我的项目的 repo 中提取最新代码后,我不断收到诸如 Kotlin: Unresolved reference、Kotlin: Too many arguments for public fun 等的构建错误,这是我以前没有遇到的。
我正在尝试通过 IntelliJ 运行 Reload All Gradle Projects,但随后我不断收到以下错误:
[daemon] Invalid maximum heap size: -Xmx1g -Xshare:off
在过去的几个月里,我能够很好地构建项目,但是现在当我从远程仓库中提取最新版本时,当我尝试 Reload All Gradle Projects 时,我一直收到该错误。
这就是我的gradle.properties 文件的样子:
org.gradle.caching=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xms512M -Xmx2g -XX:MaxMetaspaceSize=1g -Xshare:off -Dkotlin.daemon.jvm.options=\"-Xmx1g -Xshare:off\"
org.gradle.logging.level=lifecycle
org.gradle.console=auto
由于它是我们 git repo 的一部分,我害怕在那里做任何更改。我已经读到使用 32 位 JDK 而不是 64 位可能是个问题,但我有正确的版本:
openjdk version \"17.0.3\" 2022-04-19
OpenJDK Runtime Environment Temurin-17.0.3+7 (build 17.0.3+7)
OpenJDK 64-Bit Server VM Temurin-17.0.3+7 (build 17.0.3+7, mixed mode, sharing)
即使我在gradle.properties 文件中注释掉org.gradle.jvmargs,也会出现构建错误:
Redeclaration: Glow_kotlinAppConventionsPlugin
我也尝试从终端运行./gradlew clean,但这并没有帮助。
我还在IntelliJ -> Preferences -> Build, Execution, Deployment -> Compiler 中将Shared build process heap size 从1400 增加到4000 Mbytes。那也没有帮助。
我尝试过通过 IntelliJ 的 Repair IDE 步骤,但是当我尝试重建项目时,这给了我同样的错误。
我的想法不多了,我该如何解决这个问题,为什么它突然出现了?
-
我怀疑您安装了多个 jdk 版本,因为 \"java -version\" 仅获得活动版本。你有哪个操作系统?以linux为例,请尝试使用:\"sudo update-alternatives --config java\" 测试机器中是否安装了多个jdk
-
另外请确保项目使用的是这个提到的 jdk,而不是 intellij 开箱即用的那个
-
我检查了项目 jdk,它与我在终端中获得的版本相同。我也在使用 Mac OS。
标签: java kotlin gradle intellij-idea