Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将本地jar文件声明为库项目的可传递依赖项_Android_Gradle_Android Gradle Plugin - Fatal编程技术网

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

Android 将本地jar文件声明为库项目的可传递依赖项,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我有一个依赖于库项目(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

我有一个依赖于库项目(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会抱怨在Lib1的libs/文件夹中找不到两个jar

这是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文件时就不行了