将本地jar文件声明为库项目的传递依赖项

时间:2014-10-14 19:25:23

标签: android gradle android-gradle

我有一个依赖于库项目(Lib1)的Android应用程序(App1)。库项目有几个远程依赖项(例如guava,android支持库等)和两个本地依赖项,它们是存储在Lib1 / libs /中的JAR文件。

这是Lib1的build.gradle的dependencies部分的样子:

dependencies {
  compile fileTree(dir: 'libs', include: '*.jar')

  compile 'com.android.support:support-v4:20.0.+'
  compile 'com.google.guava:guava:r08'
}

如果我只编译库(即在Lib1 /文件夹上运行gradle assemble),那么它会正确编译,但当我将库添加为App1的依赖项时,gradle会抱怨它无法找到两个jar Lib1的libs /文件夹。

这是App1的build.gradle:

dependencies {
  compile project(':Lib1')

  compile 'org.apache.james:apache-mime4j-core:0.7.2'
  compile 'org.apache.jackrabbit:jackrabbit-webdav:2.3.6'
  ...
}

有没有办法告诉gradle如果一个库依赖于本地jar文件,那么依赖于该库的项目也应该将它们作为依赖项包含在内?远程依赖项工作正常但不是在libs /中有jar文件时。

0 个答案:

没有答案