如何修复构建中的“缺少Gradle项目配置文件”问题?

yhqotfr8  于 2023-03-03  发布在  其他
关注(0)|答案(7)|浏览(777)

作为一名Eclipse用户,我一直很喜欢Gradle IDE。不过,该插件现在已弃用,取而代之的是新的Buildship插件。
在安装了Buildship的全新Eclipse IDE后,我在所有Gradle项目中都遇到了以下错误:
缺少Gradle项目配置文件:设置/组织Eclipse构建核心参数
google上有几个页面是关于这个问题的,但是看起来都很过时了。在这个插件的bug跟踪器中也有一个条目被设置为“关闭修复”。很明显,它还没有被修复。
我做错了什么吗?有什么办法解决这个问题吗?

jm81lzqq

jm81lzqq1#

我自己已经弄明白了。“缺少gradle项目配置文件”的问题源于gradle项目导入Eclipse的方式。
通过常规File -> Import -> General -> Existing Project into Workspace命令导入gradle项目时,* 它将无法工作 * 并产生上述错误。
但是,如果您通过File -> Import -> Gradle -> Existing Gradle Project导入完全相同的项目,那么您将得到一个 * 不同的 * 导入向导,并且使用此向导,它的工作就像一个魅力。
我仍然认为这是一个bug,因为导入向导的选择并不重要。不过,选择合适的向导是一个可行的解决方案。

7ajki6be

7ajki6be2#

另一种选择是:
1.移动到您的项目路径(找到gradle或gradlew的位置)

  1. Unix:sh gradlew cleaneclipse成功案例:gradlew cleaneclipse
    您的build.gradle中需要apply plugin: 'eclipse'
    1.在eclipse中刷新您的项目。
    1.在此之后,对于Unix:sh gradlew eclipse成功案例:gradlew eclipse
    现在,eclipse项目中的gradle特性将消失。打开project -> configure -> add gradle nature的上下文菜单
    现在一切都应该好起来了。
rryofs0p

rryofs0p3#

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

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

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

./.settings

文件的名称:

org.eclipse.buildship.core.prefs

文件的内容仅为:

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

uurity8g4#

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

正如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.右键单击项目,然后单击属性
1.在属性窗口中,转至项目性质删除Gradle性质**,然后单击"Apply and Close"按钮
1.再次打开同一窗口并重新添加Gradle Nature,然后单击应用并关闭按钮
1.右键单击项目〉Gradle〉刷新Gradle项目
每个步骤后:1,2,3,4让eclipse做它的更新工作,不要快速推送它。
其他解决方案是将文件保存在某个位置,然后将其再次粘贴到项目中,或者手动从头开始创建,然后执行以下操作:右键单击项目〉Gradle〉刷新Gradle项目。
有用的详细信息:
文件名:org. eclipse.构建版本.核心.首选项
文件常用编码:
* ISO_8859_1标准

文件路径:./设置/组织. eclipse. buildship.核心.首选项
文件内容,一行:
* 连接.项目.目录= Eclipse.首选项.版本= 1**

a7qyws3x

a7qyws3x5#

也许你可以使用这个方法.通过使文件返回
我不小心删除或丢失了我的Flutter项目中的文件。
然后我做了一个新的方法进入./android文件夹在您的flutter项目。复制到您的终端为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
mdfafbf1

mdfafbf16#

步骤1

右键单击“IDE”〉“属性”〉“项目性质”〉在右窗格中选择“Gradle Project Nature”〉“移除”〉“应用并关闭

步骤2

右键单击IDE〉配置〉添加Gradle Nature中的 * 项目名称
结果编号
给予它几秒钟时间,让Gradle与IDE同步,.settings文件将自动在项目根目录中生成。

删 debugging 误

删除Problems视图中的错误。

sgtfey8w

sgtfey8w7#

如果应用程序工作,尽管这个错误(就像它是为我)。
那么一个可能的解决方案就是简单地删 debugging 误:

它对我起作用了,错误没有再次出现。

相关问题