如何引用存储在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>
出了什么问题?
答案 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')
}