【发布时间】:2015-09-16 13:12:04
【问题描述】:
我们的 Eclipse 工作区遇到了一个令人沮丧的问题。这是正在发生的事情的一个高级示例:
项目A
-- src/main/java/...
-- build.gradle
项目B
-- src/main/java/...
-- build.gradle
在运行 gradle eclipse 并将项目导入 Eclipse 后,我们偶尔会收到“MyType cannot be resolved to a type”,即使以下情况属实:
- 我们的项目在其类路径中包含 Gradle 库容器
- 项目在其 Gradle 容器中具有正确的工作区项目
- 诸如 CTRL + Click 之类的东西来自带有红色下划线的类型(即编译错误),这意味着 Eclipse 确切知道如何获取这些类型,但编译器找不到它们
- 命令行 Gradle 构建按预期工作
整个团队都在发生这种情况,我们无法弄清楚为什么 Eclipse 总是不同步并且有时无法编译。通常解决问题的方法是:
- 项目 > 在 Eclipse 中清理
- gradle cleanEclipse 或 gradle eclipse
- 重新导入项目
- 等
其他说明:
- 使用 Gradle 2.2.1 版
- 发生在 Eclipse Luna 和 Eclipse Mars 中
- 使用 JDK 8
在 Eclipse 中是否有其他人在 Gradle 项目中遇到过这些类型的编译问题?
【问题讨论】:
-
另外,请使用您的
build.gradles。 -
@Jared Burrows,这应该是建设性的评论吗?当我不为 Android 开发时,我不确定为什么要使用 Android Studio。另外,我不使用 IntelliJ,因为我需要的插件在 Eclipse 中。
-
在 Eclipse 中刷新项目 (F5) 就可以了?
-
@Robert,很遗憾没有。刷新似乎没有任何改变。
-
@thedude19 这不仅仅是建设性的。您正在使用
Gradle和Gradle的构建结构,为什么不使用自然支持它的IDE?你在Eclipse中需要哪些插件在Intellij中没有或无法获得?