2014-05-19 42 views
24

我试图将gdx-tools.jar添加到IntelliJ中的libGDX项目中。结果:(当添加jar时) - 模块“android”不能包含源根

模块“android”不能包含源根目录“.../android/src”。 root已经属于模块“android”。

这是我已经试过:

项目结构>库>新项目库>的java>选择 “GDX-的tools.jar”>选择模块 “桌面”

项目结构>模块>选择“桌面”>新建>罐子或目录>选择“gdx-tools.jar”>

想法?

回答

31

只需进入Artifacts Settings,Modules,Sources选项卡,您将看到2个名为“gen”和“gen [generated]”的文件夹,通过点击它右侧的X图标删除“gen” 。

看: enter image description here

+2

并没有为我工作,我也有同样的问题,但只有一个根文件夹 –

+0

它为我,谢谢 – wukong

+1

@我elf_zwölf同样的错误消息藏汉,虽然有一个重复的src文件夹,而不是根 –

2

我有同样的问题。通过完全删除项目解决它,然后从GIT克隆它。

2

我解决与
缺失两个根[生成]从源文件夹。

enter image description here

9

我曾遇到类似的问题还有:

模块 “(MY_PROJECT)” 不得包含源根 “(我的项目)/ src目录”。 根已经属于模块“(my_project)”。

,因为我无法做IDEA的配置UI什么,我在vi打开了IDEA项目文件(my_project.iml),希望能找到什么是错的:

<sourceFolder url="file://$MODULE_DIR$/my_project/src" type="java-resource" /> 
<sourceFolder url="file://$MODULE_DIR$/my_project/src" isTestSource="false" /> 
<!-- Duplicate entry found in project file --> 

所以最终我通过手动删除重复条目来解决我的问题。由于IDEA项目文件是从Gradle文件自动生成的,因此我不知道是什么原因导致重复条目被创建,但对于那些面临类似问题的人,快速浏览一下.iml文件可能会有所帮助。

1

简单的“删除文件my_project.iml并再次使用文件 - 导入项目>新建 - >项目从现有来源”

0

我只需重命名该项目解决了这个问题。右键单击该项目,然后单击重构。