项目上方文件夹中的gradle依赖项

时间:2014-07-22 21:20:43

标签: android gradle dependencies android-gradle

如何引用存储在build.gradle文件上方文件夹中的gradle依赖项?

必须有一些正确的语法吗?我看到的所有参考文献都是

compile ':libs:thirdparty'

但这不是我想要的

所以现在我在我的settings.gradle文件

中尝试了这个
include ':app', ':android-volley'

project(':android-volley').projectDir=new File('../../shared-components/android-volley')

我试图链接我的android-volley项目,它被大量修改,所以使用maven链接对我没有好处,我想在这个项目和我工作的其他项目之间使用这些文件

这不允许我的项目再次正确“同步”,并且volley的import语句不起作用,因为它无法找到依赖项

这是Android Studio / IntelliJ创建的.iml文件

<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="whosay" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
 <component name="FacetManager">
  <facet type="android-gradle" name="Android-Gradle">
  <configuration>
    <option name="GRADLE_PROJECT_PATH" value=":android-volley" />
  </configuration>
</facet>
<facet type="java-gradle" name="Java-Gradle">
  <configuration>
    <option name="BUILD_FOLDER_PATH" />
  </configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
  <excludeFolder url="file://$MODULE_DIR$/.gradle" />
  <excludeFolder url="file://$MODULE_DIR$/build" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

出了什么问题?

2 个答案:

答案 0 :(得分:0)

打开settings.gradle文件,您应该会看到include:app。 &#34; app&#34; part是你的应用程序的主要模块,但是你想要添加一个gradle库:你可以将lib文件夹添加到&#34; app&#34;存储模块,然后转到settings.gradle并在include:app下方,键入include:<your lib name here>。然后同步gradle文件,你应该很高兴。确保应用程序模块和您的lib模块使用相同的Android版本和sdk版本。

答案 1 :(得分:0)

可能您忘记在app build.grade文件中添加依赖项:

这样的事情:

dependencies {
     compile project(path: ':android-volley')
}