在添加jar包时出现错误 - 模块“android”不能包含源代码根目录。

32

我正在尝试将gdx-tools.jar添加到IntelliJ中的libGDX项目中。结果如下:

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

这是我尝试过的:

项目结构 > 库 > 新建项目库 > Java > 选择“gdx-tools.jar” > 选择模块“desktop”

项目结构 > 模块 > 选择“desktop” > 新建 > jars或目录 > 选择“gdx-tools.jar” >

有什么好的想法吗?

10个回答

35

只需进入工件设置,模块,源选项卡,您将看到名为“gen”和“gen [generated]”的2个文件夹,通过单击“X”图标来删除“gen”。

查看: enter image description here


3
对我没用,我有同样的问题,但只有一个“gen”文件夹。 - Dmitry Guselnikov
1
@elf_zwölf 我也遇到了同样的错误信息,不过我的问题是有一个重复的src文件夹而不是gen。 - Adam Toth
我再次从pom.xml打开,选择删除旧项目。然后重新打开,它就可以工作了。 - JohnyTex
对我来说,我添加了两个文件夹,即源文件夹 - src/main 和 src/main/java。一旦我从源文件夹中删除了src/main,我就可以轻松运行它。 - Indrajeet Gour

10

我也遇到了类似的问题:

模块“(我的项目)”不能包含源代码根目录“(我的项目)/src”。该根目录已属于模块“(我的项目)”。

由于我无法在IDEA的配置界面上做任何处理,所以我打开了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文件以获得帮助。


我遇到了相同的问题,但是在我的情况下是两个iml文件,一个在.idea/modules目录下,另一个在src/main目录下,所以我只需要删除src/main目录下的iml文件就解决了这个问题。 - Hadi Nahavandi

9

很简单,只需删除my_project.iml文件,然后使用“文件”->“新建”->“从现有源导入项目”重新导入项目即可。


这对我来说是解决方案,当你有Scala交叉构建时。 - Ron Wang

3

我曾经遇到过同样的问题。通过彻底删除项目,然后从GIT上克隆回来解决了这个问题。


这是唯一解决我的问题的方法。 - Pedro Caires

1

我通过删除导致问题的模块的.iml文件来解决了这个问题。


1
我解决了从源文件夹中删除gengen [generated]的问题。

输入图像描述

1
通过在模块中删除它,然后再次导入它来解决问题。
我认为这是IDEA的一个错误。Eclipse没有问题。
希望IDEA的开发者能看到这个问题。

0

我通过简单地重命名项目解决了这个问题。右键单击项目,然后点击重构。


0

打开:

文件 > 项目结构 > 模块 您将看到2个模块

  1. “项目名称”
  2. “项目名称”_android

只需在模块中删除“项目名称”_android,问题就解决了。


0
在Intellij IDEA中,当您点击父模块时,请确保在右侧面板中,子模块结构内的文件夹未标记为“Sources”,这样就可以了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接