android - 如果从Gradle中删除了该软件包,我的项目将如何处理?

标签 android gradle

我没有太多的Android开发经验,并且对使用Gradle的依赖项有疑问。例如:

如果我使用Gradle依赖项构建Android应用程序,并且包提供者(例如picasso)从存储库中删除了包,那么我的项目会怎样?我会丢失组件吗?还是它在本地制作了二进制文件,我的项目将继续正常运行?

非常感谢您帮助我更好地了解其工作原理。

最佳答案

您应该保留要安装的库的备份副本作为依赖项,但是您不必为此担心太多。

它很少见,但由于多种原因可能会被删除。在其他情况下,有些情况是负责管理某些软件包的人员刚刚决定将其删除或更改。

这不仅适用于Gradle,还适用于您的应用程序从任何托管程序包管理解决方案中依赖的任何此类依赖项。因此,同样的建议也适用于NPM之类的系统。

在开发的某个时刻,您应该问自己:“我是否可以在5年内再次构建它,以使用我可能在5年内仍然可以访问的所有数据在新机器上修复错误?”无论如何,本地依赖项缓存可能早已不复存在,并且库的下载也可能从互联网上消失了。为防万一,将它们与其余代码一起藏在同一存储库中的某个位置是个好习惯。

关于android - 如果从Gradle中删除了该软件包,我的项目将如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49030602/

相关文章:

android - Worklight 6.2 Android 应用程序未在推送通知时启动

android - 在适用于 Android 的 Xamarin.Forms 上使用 Google map

android - 我是否需要添加不同大小的相同可绘制对象,即使它们每个都有多个 DPI 版本?

Gradle 共享库项目

android - 如何包含来自不同项目库的 .so 文件?

android - 每个 ABI 的不同库搜索路径

java - 将文件另存为 Sd 卡上的 Mp3 { Android 应用程序}

android - 如何使用九个旧的 androids 动画创建 ImageView 脉冲效果

android - 检索项目 : No resource found that matches the given names 的父项时出错

java - 将 Spring Boot 应用程序(使用 javax.persistence)升级到 JDK 11