作为Eclipse用户,我总是喜欢Gradle IDE。但是,此插件现已弃用,以支持新的Buildship插件。
在安装了Buildship的全新Eclipse IDE之后,我在所有Gradle项目中都面临以下错误:
缺少gradle项目配置文件:.settings / org.eclipse.buildship.core.prefs
google上有几个页面可以解决这个问题,但所有这些页面看起来都已经过时了。插件的bugtracker中还有一个条目,设置为" CLOSED FIXED"。嗯,显然,它没有修复。
我做错了吗?任何想法如何解决这个问题?
答案 0 :(得分:27)
我自己已经弄清楚了。 “缺少gradle项目配置文件”的问题源于gradle项目导入Eclipse的方式。
通过常规File -> Import -> General -> Existing Project into Workspace
命令导入gradle项目时,将不工作并产生上述错误。
但是,如果您通过File -> Import -> Gradle -> Existing Gradle Project
导入同一个项目,那么您将获得一个不同的导入向导,使用此向导,它就像一个魅力。
我仍然认为这是一个错误,因为导入向导的选择无关紧要。尽管如此,选择合适的向导是一种可行的解决方法。
答案 1 :(得分:17)
另一种选择是:
sh gradlew cleaneclipse
赢:gradlew cleaneclipse
需要apply plugin: 'eclipse'
build.gradle
sh gradlew eclipse
Win:gradlew eclipse
现在你的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,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)
在 IDE 中右键单击您的 项目名称 > 属性 > 项目性质 > 在右侧窗格中选择 Gradle Project Nature
> 删除 > 应用并关闭
在 IDE 中右键单击您的项目名称 > 配置 > 添加 Gradle Nature
给 Gradle 几秒钟与 IDE 同步的时间,然后
.settings
文件将在项目根目录中自动生成。
删除 Problems
视图中的错误。