2016-02-17 34 views
2

我的应用程序包含多个Java模块,使用Gradle构建。Intelij:无法从我的项目中的其他模块导入类?

我在其中创建了一个新模块,我无法从其他模块导入任何类。我对Gradle/Java相当陌生,所以也许我错过了一些非常明显的东西。

当我尝试导入一个类,我得到以下错误:

"Cannot resolve symbol [import class name]" 

我能做些什么来解决这个问题?我需要更改我的build.gradle脚本吗?难道是我的package structure

注:我能够导入标准的Java库,如

java.util.HashMap 

我的build.gradle就是以下几点:

apply plugin: 'java' 
apply plugin: 'idea' 
apply plugin: 'application' 

回答

1

为了使导入一个模块到另一个中,您必须在构建脚本中提供模块依赖关系。您可以在官方文档herehere中阅读。

您需要做的就是提供已定义的项目结构,并在根目录中包含settings.gradle文件。然后添加依赖部分的模块,其中你需要导入的东西,如:

dependencies { 
    compile project(':shared') 
} 
+0

谢谢,我忘了添加这个作为依赖。所以这应该被添加到build.gradle并且我的新模块被添加到settings.gradle? – java123999

+0

是的,您可以使用另一个项目作为依赖关系,只有当这些项目具有相同的根项目时,才应该在settings.gradle文件中声明。并且确切的依赖关系应该被添加到build.gradle文件中 – Stanislav

相关问题