IntelliJ 和 Android Gradle 依赖项 - 无法找到模块 [英] IntelliJ and Android Gradle dependencies - unable to find module

查看:43
本文介绍了IntelliJ 和 Android Gradle 依赖项 - 无法找到模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下目录结构:

D:\PROJECT+---javaGradleProject1+---javaGradleProject2+---javaGradleProject3\---Android项目|构建.gradle|设置.gradle\---Android模块构建.gradle

Android模块依赖于AndroidProject根目录下的所有java gradle项目.

在 AndroidProject/settings.gradle 我有:

include ':AndroidModule'包括javaGradleProject1"project(':javaGradleProject1').projectDir = new File(rootDir, '../javaGradleProject1')包括javaGradleProject2"项目(':javaGradleProject2').projectDir = new File(rootDir, '../javaGradleProject2')包括javaGradleProject2"项目(':javaGradleProject2').projectDir = new File(rootDir, '../javaGradleProject2')

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

编译项目(':javaGradleProject1')编译项目(':javaGradleProject2')编译项目(':javaGradleProject3')

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

gradle 构建

在 AndroidProject/build.gradle 上.

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

错误:无法找到具有 Gradle 路径 ':javaGradleProject1' 的模块错误:无法找到具有 Gradle 路径:javaGradleProject2"的模块错误:无法找到具有 Gradle 路径:javaGradleProject3"的模块

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

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

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

解决方案

我能够通过从我想用作依赖项的每个 Gradle 项目中删除 settings.gradle 文件来解决这个问题(清除此文件的内容不是够了).

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

I have following directory structure:

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

Android module depends on all of java gradle projects that are at the same level in root directory as AndroidProject.

In AndroidProject/settings.gradle I have:

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')

And then in AndroidProject/AndroidModule/build.gradle I have dependencies set like this:

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

This structure of dependency perfectly works and project builds when I invoke

gradle build

on AndroidProject/build.gradle.

But when I try to synchronize my IntelliJ with current gradle dependency settings I receive

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'

and because of that my project cannot be run from Run Configurations (it does not compile at all in IDE). I was trying to add these dependencies manually by hitting F4 and module dependencies but after synchronization all of my changes are overwritten (actually, IntelliJ just removes it).

Is there anything wrong in my gradle structure?

I have tested it on IntelliJ IDEA 14.1.4 and Android Studio 1.3.

解决方案

I was able to solve this by deleting the settings.gradle file from every Gradle project that I wanted to use as dependency (clearing the contents of this file was not enough).

NOTE: As I have little knowledge of Gradle and Android Studio, I cannot provide information about why the presence of this file does not allow Android Studio to include the Gradle project as a module.

这篇关于IntelliJ 和 Android Gradle 依赖项 - 无法找到模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆