繁体   English   中英

依赖关系,模块问题。 如何正确引用该库?

[英]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... ,则会出现一个对话框,询问我要使用选项appimportedProject添加到哪个模块。

如果我选择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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM