所以,事情就是这样,我有一个 .aar 文件,当我将它添加为依赖项时,如下所示:
compile('com.foo:bar:1.0.0@aar')
它生成以下文件:
build > intermediates > exploded-aar > com.foo > bar > bar-1.0.0
其中包含 classes.jar、sources 等。
但是,它应该执行以下操作:
build > intermediates > exploded-aar > com.foo > bar > 1.0.0
有人知道为什么我的 aar 没有正确导入吗?
这是一个问题,因为在构建 gradle 时会出现以下错误:
com.android.manifmerger.ManifestMerger2$MergeFailureException: java.io.FileNotFoundException: /build/intermediates/exploded-aar/com.foo/bar/1.0.0/AndroidManifest.xml (No such file or directory)
但是,它在bar-1.0.0
目录中清晰可见。
编辑:更多信息
- 在 5 台机器上测试。全部运行 AS 0.8.9,全新安装,全新克隆。
- JDK 1.6 和 1.7 测试
- --refresh-dependencies 调用以确保已收集任何更改
没有任何效果。