我使用libGDX生成一些我现在需要导入Eclipse的gradle项目。所以,我打开Eclipse,安装了gradle插件,然后转到File - >导入 - > Gradle项目。 那时,我选择了包含我生成的gradle项目的目录。然后,我点击了“构建模型”#39;然后将我的项目添加到要导入的可用项目列表中。在我选择完成后#39; 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。但是,每次都会出现同样的问题。任何帮助都会很棒。谢谢。
答案 0 :(得分:11)
事实证明,在导入gradle项目时,有一个名为“Run After”的字段,默认为“afterEclipseImport”。除非在要导入的项目中定义,否则这不存在。文档说如果它不存在那么gradle导入项目会跳过它。好吧,一旦我取消选中此选项,导入工作正常。
编辑:就在旁边。这假设您的项目位于工作区内的子目录中,而不是工作区目录本身。 (见其他答案)。
答案 1 :(得分:11)
如果它在将来帮助其他人,我遇到了同样的问题,但是分辨率不同。当我将项目移出eclipse工作区目录时,我的问题得到了解决。它可以完全位于另一个目录中,也可以位于子目录中。
<强> BROKEN 强>:
/path/to/workspace/.metadata
/path/to/workspace/build.gradle
/path/to/workspace/core
/path/to/workspace/etc
<强> WORKS 强>:
/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
答案 2 :(得分:0)
我在eclipse 2019-03和gradle 5.3.1中遇到了类似的问题。
最后,我创建了一个新的工作区,然后能够导入gradle项目。
最初,我有一个工作区,试图从eclipse中创建第二个gradle项目,但是尝试与gradel同步时失败。
我还尝试将项目移出工作区目录,但仍拒绝导入。