如何修复 Buildship 中的 "Missing Gradle project configuration file" 问题?

How to fix "Missing Gradle project configuration file" issue in Buildship?

作为一个 Eclipse 用户,我一直很喜欢 Gradle IDE。但是,此插件现在已弃用,取而代之的是新的 Buildship 插件。

在安装了 Buildship 的新 Eclipse IDE 之后,我在所有 Gradle 项目中都遇到了以下错误:

missing gradle project configuration file: .settings/org.eclipse.buildship.core.prefs

google 上有几个页面处理这个问题,但它们似乎都已经过时了。插件的 bugtracker 中也有一个条目设置为 "CLOSED FIXED"。好吧,显然,它不是固定的。

我是不是做错了什么?有什么想法可以解决这个问题吗?

我自己想出来了。 "missing gradle project configuration file" 的问题源于将 gradle 项目导入 Eclipse 的方式。

当通过常规 File -> Import -> General -> Existing Project into Workspace 命令导入 gradle 项目时,它将工作并且产生上述错误。

但是,如果您通过 File -> Import -> Gradle -> Existing Gradle Project 导入完全相同的项目,那么您会得到一个 不同的 导入向导,使用这个向导,它的工作就像一个魅力。

我仍然认为这是一个错误,因为导入向导的选择应该无关紧要。不过,选择合适的向导是一种可行的解决方法。

另一种选择是:

  1. 移至您的项目路径(找到 gradle 或 gradlew 的位置)
  2. Unix:sh gradlew cleaneclipse 获胜:gradlew cleaneclipse

需要 apply plugin: 'eclipse' 在您的 build.gradle

  1. 在 eclipse 中刷新你的项目。
  2. Unix 之后:sh gradlew eclipse Win:gradlew eclipse

现在 gradle 性质将在您的 eclipse 项目中消失。打开 project -> configure -> add gradle nature

的上下文菜单

现在一切应该都好了。

我认真地搜索了解决方案,但只找到了解决方法。 Alan47 的解决方案为我创建了文件,但在我的情况下无法正确创建项目。所以我只是复制创建的文件并以默认方式再次导入项目:

File -> Import -> General -> Existing Project into Workspace

然后将文件再次粘贴到目录

./.settings

文件名:

org.eclipse.buildship.core.prefs

文件内容只有:

connection.project.dir=
eclipse.preferences.version=1

最简单的解决方案,只使用鼠标

正如 oehme(Stefan Oehme - 核心开发人员)所说:
https://github.com/eclipse/buildship/issues/504

“Buildship 无法重新创建该文件,因为它不知道您的根项目是什么(Gradle 支持任意项目布局)。您应该检查或不检查设置文件在任何 Eclipse 文件中。不支持在不支持 .settings 的情况下签入 .project。"

或此处(Stefan Oehme - 核心开发人员):
https://discuss.gradle.org/t/do-i-need-to-check-in-settings-org-eclipse-buildship-core-prefs-file/22457/2:

“如果您签入了具有建造性质的 .project 文件,但没有签入设置文件,就会发生这种情况。选择是在两者都签入或都不签入和使用 Gradle 导入向导。"


最简单的解决方案,仅使用鼠标如下:

  1. 右键单击该项目,然后单击 属性
  2. 在属性 window 中转到 Project Natures删除 Gradle 自然 然后点击应用和关闭按钮
  3. 再次打开同样的window和添加Gradle自然返回,然后点击应用并关闭按钮
  4. 右键单击项目 > Gradle > 刷新 Gradle 项目

在每个步骤之后:1、2、3、4 让 eclipse 完成它的更新工作,不要快速推送它。

其他解决方案是将文件保存在某处并将其再次粘贴到项目中或手动从头开始创建,然后执行以下操作:右键单击项目 > Gradle > 刷新 Gradle 项目。

有用的细节:

文件名:org.eclipse.buildship.core.prefs
文件常用编码:ISO_8859_1
文件路径:./setting/org.eclipse.buildship.core.prefs
文件内容,一行:connection.project.dir = eclipse.preferences.version=1

也许你可以用这个方法。通过恢复文件

我不小心删除或丢失了我的 flutter 项目中的文件。

然后我做一个新方法 在你的 flutter 项目中输入 ./android 文件夹。 复制到您的终端 mac:

touch "org.eclipse.buildship.core.prefs"; echo "connection.project.dir=
eclipse.preferences.version=1" >> org.eclipse.buildship.core.prefs

然后到你的 flutter 项目中的 ./android/app 文件夹。

touch "org.eclipse.buildship.core.prefs"; echo "connection.project.dir=..
eclipse.preferences.version=1" >> org.eclipse.buildship.core.prefs

第 1 步

在 IDE 中右键单击您的 项目名称 > 属性 > 项目性质 > 在右窗格中选择 Gradle Project Nature > 删除 > 应用并关闭

第 2 步

在 IDE 中右键单击您的 项目名称 > 配置 > 添加 Gradle 自然

结果

给它几秒钟时间让 Gradle 与 IDE 同步,然后 .settings 文件会自动生成在项目根目录下。

删除错误

删除 Problems 视图中的错误。