Android 将本地jar文件声明为库项目的可传递依赖项
我有一个依赖于库项目(Lib1)的Android应用程序(App1)。库项目有几个远程依赖项(例如guava、android支持库等)和两个本地依赖项,它们是存储在Lib1/libs/中的JAR文件 Lib1的build.gradle的dependencies部分如下所示: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
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文件时就不行了