[英]Issues with dependencies, modules. How do I properly reference this library?
我被一些事情弄糊涂了。 我正在使用带有两个模块的Android应用程序。 这是我的项目结构
MyProject
app
libs
abc.jar
src
etc...
importedProject
libs
src
etc...
build.gradle
build.gradle
如果我右键单击abc.jar,然后选择“ Add as Library...
,则会出现一个对话框,询问我要使用选项app
和importedProject
添加到哪个模块。
如果我选择importedProject
,它增加了一个依赖于importedProject的文件的build.gradle ..但它使用的完整路径,我的硬盘驱动器上的文件。
compile files('C:/Users/my.name/workspace/MyProject/app/libs/abc.jar')
我很困惑为什么它使用完整的本地路径而不是相对路径。 Android Studio甚至警告我不要这样做,但它会为我做到这一点。
我已经试过这些,没有工作:
compile files('app/libs/abc.jar')
compile files('MyProject/app/libs/abc.jar')
有人知道我在做什么错吗? 谢谢
编辑 :
得到它使用的工作:
compile files('../app/libs/abc.jar')
不过,我读过,使用相对路径是一个坏主意。 有更好的解决方案吗?
在摇篮构建文件路径是通常相对于生成文件的位置。 在这种情况下你想要的路径是相对于根项目。
compile files("${rootProject.projectDir}/app/libs/abc.jar")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.