如何修复"缺少Gradle项目配置文件" Buildship中的问题?

时间:2017-02-22 13:58:33

标签: eclipse gradle configuration buildship

作为Eclipse用户,我总是喜欢Gradle IDE。但是,此插件现已弃用,以支持新的Buildship插件。

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

  

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

google上有几个页面可以解决这个问题,但所有这些页面看起来都已经过时了。插件的bugtracker中还有一个条目,设置为" CLOSED FIXED"。嗯,显然,它没有修复。

我做错了吗?任何想法如何解决这个问题?

6 个答案:

答案 0 :(得分:27)

我自己已经弄清楚了。 “缺少gradle项目配置文件”的问题源于gradle项目导入Eclipse的方式。

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

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

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

答案 1 :(得分:17)

另一种选择是:

  1. 移至项目路径(找到gradle或gradlew)
  2. Unix:sh gradlew cleaneclipse 赢:gradlew cleaneclipse
  3. 需要apply plugin: 'eclipse'

    中的build.gradle
    1. 在eclipse中刷新你的项目。
    2. 之后的Unix:sh gradlew eclipse Win:gradlew eclipse
    3. 现在你的eclipse项目中缺少gradle性质。打开project -> configure -> add gradle nature

      的上下文菜单

      现在一切都应该没问题了。

答案 2 :(得分:4)

我认真搜索了解决方案,但只找到了解决方法。 Alan47的解决方案为我创建了文件,但就我而言无法正确创建项目。因此,我只是复制了创建的文件,并以默认方式再次导入了项目:

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

并将文件再次粘贴到目录

./settings

文件名:

org.eclipse.buildship.core.prefs

该文件的内容仅为:

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

答案 3 :(得分:0)

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

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. 在属性窗口中,转到项目自然,然后删除 渐变自然,然后单击“应用并关闭”按钮
  3. 再次在同一窗口中打开并重新添加Gradle Nature ,然后单击应用并关闭按钮
  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

答案 4 :(得分:0)

也许您可以使用此方法。通过将文件找回

我不小心删除了我的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

答案 5 :(得分:0)

步骤 1

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

步骤 2

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

结果

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

删除错误

删除 Problems 视图中的错误。