当前位置: 首页 > 知识库问答 >
问题:

IntelliJ和Android Gradle依赖项-找不到模块

羊舌青青
2023-03-14

我有以下目录结构:

D:\PROJECT  
+---javaGradleProject1  
+---javaGradleProject2  
+---javaGradleProject3  
\---AndroidProject  
    |   build.gradle
    |   settings.gradle
    \---AndroidModule
            build.gradle

Android模块依赖于与AndroidProject在根目录中处于同一级别的所有java gradle项目。

在AndroidProject/settings中。gradle我有:

include ':AndroidModule'

include 'javaGradleProject1'
project(':javaGradleProject1').projectDir = new File(rootDir, '../javaGradleProject1')

include 'javaGradleProject2'
project(':javaGradleProject2').projectDir = new File(rootDir, '../javaGradleProject2')

include 'javaGradleProject2'
project(':javaGradleProject2').projectDir = new File(rootDir, '../javaGradleProject2')

然后在AndroidProject/AndroidModule/build中。gradle我的依赖项设置如下:

compile project(':javaGradleProject1')
compile project(':javaGradleProject2')
compile project(':javaGradleProject3')

当我调用时,这种依赖结构完美地工作和项目构建

gradle build

在AndroidProject/build.gradle上。

但是当我尝试将我的IntelliJ与我收到的当前gradle依赖项设置同步时

Error: Unable to find module with Gradle path ':javaGradleProject1'
Error: Unable to find module with Gradle path ':javaGradleProject2'
Error: Unable to find module with Gradle path ':javaGradleProject3'

正因为如此,我的项目无法从运行配置中运行(它根本不在IDE中编译)。我试图通过点击F4和模块依赖项手动添加这些依赖项,但在同步后,我所有的更改都被覆盖(实际上,IntelliJ只是删除了它)。

我的gradle结构有什么问题吗?

我已经在IntelliJ IDEA 14.1.4和Android Studio 1.3上对其进行了测试。

共有3个答案

华善
2023-03-14

在我的例子中,我必须将外部模块名更改为仅小写。

魏风华
2023-03-14

settings.gradle中添加模块名称时,在模块名称前添加冒号(:),例如,对于第一个,更改此:

include 'javaGradleProject1'
project(':javaGradleProject1').projectDir = new File(rootDir, '../javaGradleProject1')

为此:

include ':javaGradleProject1'
project(':javaGradleProject1').projectDir = new File(rootDir, '../javaGradleProject1')

现在除了编译之外,IntelliJ/Android Studio还应该为您提供代码完成。

解鸿运
2023-03-14

我可以通过删除设置来解决这个问题。我希望用作依赖项的每个gradle项目中的gradle文件(清除该文件的内容是不够的)。

注意:由于我对Gradle和Android Studio知之甚少,我无法提供有关为什么此文件的存在不允许Android Studio将Gradle项目作为一个模块包括在内的信息。

 类似资料:
  • 在使用scalatest时,我遇到了一个奇怪的问题。我有一个带有多个模块的maven项目。如果我直接在模块中执行mvn测试。它可以正常工作,但如果在根文件夹中执行,它会抱怨编译时缺少包(依赖项)。 我的配置如下所示: 插件配置: 如果我从maven scala插件中删除目标,它将编译,但scalatest将找不到测试源并退出,并且没有执行任何测试 : 你知道我做错了什么吗?! 干杯

  • 我和我的朋友正在做一个Java maven项目,它的设置和我们从Git得到的项目是一样的。在我的设置中,Maven正确地导入了所有依赖项,但对于我的朋友,它找不到任何依赖项。 我们尝试过的事情: 右键单击project,单击maven并单击Reimport。 我们都可以上网,所以这也不是问题。而且,Maven在IntelliJ中设置为自动导入。

  • 我在Maven中有一个相当简单的带有子模块的项目结构: 在中,我定义了所有子模块的属性,如库版本或插件配置: 直接在节点中设置库版本。 在中设置节点。 尝试不同的库版本。 使用以及库是否存在。 在中运行。 在中运行。 在中运行 在中运行。 在中运行。

  • 我对Clojure和Leiningen是新来的。刚开始工作一个现有的项目。我拉了回购并执行了Lein运行的命令。它抱怨说: “在clojars中找不到项目arcType:service.jose:jar:0.1.0-快照(https://repo.clojars.org/)无法将项目arcType:service.jar:0.1.0-快照从/传输到enonic(https://repo.enoni

  • 我一直在使用gradle作为Springboot,它过去很好,但gradle的构建突然停止了工作。我不断收到错误,说找不到依赖项 这是分级代码: 我得到的错误是: 无法解析组织。springframework。启动:spring启动依赖项:2.4。1.无法解析io。关键的。Spring云:spring云服务依赖项:2.4。1.无法解析组织。springframework。云:spring云依赖项:

  • 我使用的是Maven 3.6.0,我有Spring Boot Maven项目,其pom文件如下: 出于某种原因,我在我的lib文件夹中发现了以下jarlog4j-1.2.14.jar.我想从我的最终战争中排除这个jar,所以我尝试了mvn依赖项:树,但我找不到父依赖项。 我还试图从Eclipse中打开依赖层次结构,但也找不到这个jar。我怎样才能排除这个罐子?