gpt4 book ai didi

android - 如何告诉 Gradle 在持续集成模板系统中重用依赖项?

转载 作者:行者123 更新时间:2023-11-29 02:34:14 25 4
gpt4 key购买 nike

我们有一个项目模板,干净的,没有编译它只需要 5mb 的磁盘空间。在我们的持续集成系统上,为我们的每个项目复制模板,然后通过脚本更改模板,该脚本准备具有每个项目的代码和项目属性差异的模板。一旦准备好,它就会被编译。

我们所有的项目都有相同的依赖关系。每次复制模板并准备成为不同的项目时,都会再次下载相同的依赖项。今天,我们遇到了一个非常罕见和危险的问题。我们所有的编译都开始失败,因为 Gradle 无法下载依赖项:

> Could not resolve com.github.mobfox:MobFox-Android-SDK-Core:3.2.4.
> Could not get resource 'https://jitpack.io/com/github/mobfox/MobFox-Android-SDK-Core/3.2.4/MobFox-Android-SDK-Core-3.2.4.pom'.
> Could not GET 'https://jitpack.io/com/github/mobfox/MobFox-Android-SDK-Core/3.2.4/MobFox-Android-SDK-Core-3.2.4.pom'.
> Read timed out

因此,我需要知道如何才能明确地实现 Gradle 只下载一次所有依赖项,而不是每次复制模板并准备将其用于另一个项目时。当我将模板复制到新文件夹并重命名应用程序和其他一些项目时,Gradle 正在 Gradle 缓存目录上为其创建一个新的缓存文件夹。有没有办法告诉 Gradle 每次编译应用程序时应该存储和搜索 Gradle 依赖项的确切目录路径?

最佳答案

也许您可以将 --offline 与您可能用于在 CI/CD 上构建 apk 的 gradlew 命令一起使用

这里是详细信息。

Gradle 在避免重新下载 Artifact 方面做得很好,但您可以将 --offline 传递给 grade 以防止在构建期间访问网络。如果它需要来自网络的某些它没有的东西,而不是尝试获取它,您的构建将会失败。

关于android - 如何告诉 Gradle 在持续集成模板系统中重用依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47959774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com