Gradle:下载包含的aar-library的依赖关系

我写了一个库项目cameraBarcodeScanner内置到aar文件。 该库在build.gradle中定义了以下依赖项:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.google.zxing:core:3.2.1' compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar' } 

我在testing应用程序中使用库如下所示:

 dependencies { compile(name: 'cameraBarcodeScanner-release', ext: 'aar') } 

Gradlefind应用程序并能够构build它。 但是,在运行时,android无法find位于zxing-android-embedded 。 在我看来,这个gradle并没有下载库项目的依赖关系。 我也试过:

 dependencies { compile(name: 'cameraBarcodeScanner-release', ext: 'aar'){ transitive = true } 

但是这也没有帮助。 我必须以某种方式公开图书馆的依赖关系吗? 你将如何使用一个库,使gradle下载它的依赖关系?

提前致谢!

Solutions Collecting From Web of "Gradle:下载包含的aar-library的依赖关系"

aar文件不包含嵌套的(或传递的 )依赖项 ,并且没有描述库使用的依赖关系的pom文件。

这意味着,如果您使用flatDir库导入aar文件,则必须在项目中指定依赖关系

你应该使用一个Maven仓库 (你必须在私有或公共Maven仓库中发布这个仓库 ),你不会有同样的问题。
在这种情况下,gradle使用将包含依赖项列表的pom文件下载依赖项。