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

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

问题描述

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

包括'javaGradleProject2'
project(':javaGradleProject2')。projectDir = new File(rootDir,'../javaGradleProject2')

然后在AndroidProject / AndroidModule / build.gradle中,我设置了这样的依赖项:

  compile project(':javaGradleProject1')
compile project(':jav aGradleProject2')
编译项目(':javaGradleProject3')

并在项目构建时调用

  gradle build 

on AndroidProject / build.gradle。



但是,当我尝试将我的IntelliJ与当前gradle依赖关系设置同步时, p>

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

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



我的gra structure结构中有错?



我已经在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天全站免登陆