我编写了一个名为 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'
}
我在测试应用程序中像这样使用库:
dependencies {
compile(name: 'cameraBarcodeScanner-release', ext: 'aar')
}
Gradle能够找到应用程序并构建它。但是,在运行时,Android无法找到位于zxing-android-embedded
中的类。对我来说,似乎Gradle没有下载库项目的依赖项。
我也尝试过:
dependencies {
compile(name: 'cameraBarcodeScanner-release', ext: 'aar'){
transitive = true
}
但这也没有帮助。我需要以某种方式公开库的依赖关系吗?你如何使用库并使gradle下载其依赖项?
提前致谢!
flatDir
添加 aar 后,只有在我将所有库依赖项添加到应用程序模块依赖项中后,我才能启动该应用程序。 - mohax