Gradle会为每个新项目下载最新的依赖包吗?

4
我已经在过去的一周里不断搜索互联网并查看这里的一些问题,因为我决定转到Android Studio。
我真的不明白为什么您至少要在线一次才能在Android Studio中构建项目,在Eclipse中有什么特别之处,它能够离线进行所有编译,而据说更好的构建系统(gradle)不能。
到目前为止我还是不理解所有关于gradle的吵闹,当我在电脑上拥有构建项目所需的所有必要文件时,gradle到底会在线获取什么。
这真的让我很沮丧,因为我无法保证自己始终拥有互联网访问权限。

可能是重复的问题:为离线开发构建Gradle仓库 - Stephan Branczyk
2个回答

4

构建每个项目时不需要互联网连接。

如果您添加了需要下载的附加库依赖项,则确实需要互联网连接。

Gradle是最好的之一,并且是开源的!

您可以轻松地在在线和离线之间切换。Android Studio有助于实现这一点。


4
首先,Gradle有一个本地缓存来存储已下载的依赖项。如果您的新项目需要某些依赖项,而这些依赖项已经被其他项目使用并存储在缓存中,则无需再次下载它们。
其次,为什么您可能需要互联网连接,是因为能够使用在线存储库,例如Maven Central。您不需要手动下载所有jar文件并将其添加到应用程序的类路径下,然后管理其传递依赖项。所有这些都由Gradle完成。当然,如果需要,Gradle可以让您提供本地依赖项,就像在本地文件系统中一样依赖它们。顺便说一句,您可能不会指定某个依赖项的确切版本,但是,例如,最新版本(这称为“动态版本”),在开发过程中可能很有用。在这种情况下,Gradle将检查是否可用更新版本并自动下载。
最后,如果您仍然需要,可以将其运行在离线模式下。

谢谢,我觉得现在开始把所有的部分都拼凑起来了。 - AguThadeus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接