【发布时间】:2018-05-15 04:32:30
【问题描述】:
我正在尝试通过gradle 从我的gitlab 存储库下载依赖库mylibrary.aar。我知道我们在 gradle 中没有任何闭包/方法来直接从 http url 获取文件。
因此我使用ant的get方法从gitlab下载库。
这是我在gradle 文件中用来获取库的代码。
task downloadlib {
ant.get(src: 'https://my-git-link/mylibrary.aar', dest: 'libs', verbose: 'on')
}
dependencies {
compile(name: 'mylibrary', ext: 'aar')
}
问题:
我通过 ant 的 get 方法下载的文件似乎已损坏/未正确完成下载过程。不知道出了什么问题。该库未编译,并且无法解析依赖项。当我尝试提取aar 时,它会再次提取到我的mac 中的cgpz 文件。不过我还没有在Windows 中尝试过。
但是,如果我手动下载相同的 aar 文件并在 libs 文件夹中引用它,它绝对可以正常工作。
- 知道为什么会这样吗?
- 除了
ant.get,还有其他方法可以从gitlab服务器下载aar文件吗?
非常感谢您对此的任何帮助。
注意:我不能使用本地构建的依赖,因为我所有的库都在不同的 repo 上,并且项目要求相同。此外,代码不能发布在 github 上,这就是我没有选择 jitpack 的原因
jar 文件也会出现同样的问题。
【问题讨论】:
-
@BertrandMartel 感谢您的帮助。另一个问题中提供的答案适用于将代码公开在 github 中的人。就我而言,代码无法共享。我已经发布了一个解决方案。我希望这会有所帮助。
标签: android gradle ant gitlab aar