6

所以,事情就是这样,我有一个 .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 调用以确保已收集任何更改

没有任何效果。

4

1 回答 1

3

我不打算回答我自己的问题,但现在我已经收到了几票。

事实证明,我的 build.gradle 中定义的 minSDK 没有安装。

一旦我安装了正确的 SDK,一切正常。

于 2015-02-14T17:48:17.153 回答