29

作为 Eclipse 用户,我一直喜欢 Gradle IDE。但是,现在不推荐使用此插件,取而代之的是新的 Buildship 插件。

在安装了 Buildship 的新 Eclipse IDE 设置后,我在所有 Gradle 项目中都面临以下错误:

缺少 gradle 项目配置文件:.settings/org.eclipse.buildship.core.prefs

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

难道我做错了什么?任何想法如何解决这个问题?

4

6 回答 6

45

我自己想通了。“缺少 gradle 项目配置文件”的问题源于将 gradle 项目导入 Eclipse 的方式。

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

但是,如果您通过 导入同一个项目File -> Import -> Gradle -> Existing Gradle Project,那么您将获得一个不同的导入向导,并且使用此向导,它就像一个魅力。

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

于 2017-02-27T08:45:20.510 回答
27

另一种选择是:

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

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

  1. 在 Eclipse 中刷新您的项目。
  2. 之后对于 Unix:sh gradlew eclipse赢:gradlew eclipse

现在,您的 eclipse 项目中将缺少 gradle 特性。打开您的上下文菜单project -> configure -> add gradle nature

现在一切应该又好了。

于 2017-06-22T13:52:47.070 回答
11

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

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

并再次将文件粘贴到目录中

./.settings

文件名:

org.eclipse.buildship.core.prefs

文件内容只有:

connection.project.dir=
eclipse.preferences.version=1
于 2018-07-09T17:55:03.913 回答
3

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

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

“Buildship 无法重新创建该文件,因为它不知道您的根项目是什么(Gradle 支持任意项目布局)。您应该签入设置文件或根本不签入任何 Eclipse 文件。签入 .project 而忽略.settings 不受支持。”

或者在这里(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. 在属性窗口中,转到Project Natures删除Gradle Nature,然后单击 Apply and Close 按钮
  3. 再次打开同一窗口并添加 Gradle Nature back,然后单击Apply and Close按钮
  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

于 2020-02-11T00:29:36.077 回答
1

步骤1

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

第2步

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

结果

给它几秒钟让 Gradle 与 IDE 同步, .settings文件将在项目根目录中自动生成。

删除错误

删除Problems视图中的错误。

于 2021-06-21T03:27:49.980 回答
1

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

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

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

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

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

touch "org.eclipse.buildship.core.prefs"; echo "connection.project.dir=..
eclipse.preferences.version=1" >> org.eclipse.buildship.core.prefs
于 2020-03-08T07:11:47.983 回答