【问题标题】:Null Pointer Importing Gradle Project Into Eclipse将 Gradle 项目导入 Eclipse 的空指针
【发布时间】:2014-05-27 20:35:52
【问题描述】:

我使用 libGDX 生成了一些我现在需要导入 Eclipse 的 gradle 项目。所以,我打开了 Eclipse,安装了 gradle 插件,然后转到 File -> Import -> Gradle Project。 那时,我选择了包含我生成的 gradle 项目的目录。然后,我单击“构建模型”,然后将我的项目添加到要导入的可用项目列表中。在我选择“完成”之后,Eclipse 开始导入它们。在最后我得到这个对话框:

查看日志文件,我发现了这个堆栈跟踪:

java.lang.NullPointerException
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.refreshProjects(GradleImportOperation.java:256)
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.perform(GradleImportOperation.java:195)
at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizard$1.doit(GradleImportWizard.java:66)
at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:49)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

我已尝试重新安装所有相关内容。我已经多次创建了这些项目。我已经下载了新版本的 eclipse。但是,每次都会出现同样的问题。任何帮助都会很棒。谢谢。

【问题讨论】:

    标签: java eclipse plugins gradle libgdx


    【解决方案1】:

    我在 eclipse 2019-03 和 gradle 5.3.1 上遇到了类似的问题。

    最后我创建了一个新的工作区,然后我就可以导入 gradle 项目了。

    最初我有一个工作区并尝试从 eclipse 中创建第二个 gradle 项目,但尝试与 Gradel 同步失败。

    我也尝试将项目移出工作区目录,但它仍然拒绝导入。

    【讨论】:

      【解决方案2】:

      事实证明,在导入 gradle 项目时,有一个名为“Run After”的字段,默认为“afterEclipseImport”。除非在您正在导入的项目中定义它,否则它不存在。文档说,如果它不存在,那么 gradle 导入项目会跳过它。好吧,一旦我取消选中此选项,导入工作正常。

      编辑:顺便说一句。这假设您的项目位于工作空间内的子目录中,而不是工作空间目录本身。 (见其他答案)。

      【讨论】:

        【解决方案3】:

        以防它在将来对其他人有所帮助,我遇到了同样的问题,但解决方案不同。当我将项目移出 eclipse 工作区目录时,我的问题得到了解决。它可以完全在另一个目录中,也可以在子目录中。

        损坏

        /path/to/workspace/.metadata
        /path/to/workspace/build.gradle
        /path/to/workspace/core
        /path/to/workspace/etc
        

        作品

        /path/to/workspace/.metadata
        /path/to/workspace/projects/build.gradle
        /path/to/workspace/projects/core
        /path/to/workspace/projects/etc
        

        我不需要删除“afterEclipseImport”脚本。看到这个问题:https://github.com/libgdx/libgdx/issues/1537#issuecomment-38535167

        【讨论】:

        • 遇到了同样的问题。正如史蒂夫所说,只需将 gradle/libgdx 文件放在工作区文件夹的子目录中即可。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-24
        • 1970-01-01
        • 1970-01-01
        • 2012-05-30
        • 1970-01-01
        相关资源
        最近更新 更多