gradle是否为每个新项目下载了新的依赖项副本?

时间:2015-11-24 09:44:55

标签: android android-studio gradle

自从我决定转移到Android Studio以来,我一直在无休止地搜索互联网并查看过去一周的一些问题

我真的不明白为什么你必须在线至少一次才能在Android Studio中构建一个项目 它在Eclipse中的特殊之处在于它能够完成离线编译和所谓的更好的构建系统(gradle)。

到目前为止,我仍然不明白所有关于gradle的大惊小怪,当我拥有在我的计算机中构建项目所需的所有必要文件时,gradle在线获取的确切内容是什么?

这让我非常沮丧,因为我不保证自己总能上网

2 个答案:

答案 0 :(得分:4)

  
    

建立您的每个项目都不需要互联网连接。

         

如果你添加需要下载的其他库依赖,那么它确实需要互联网连接

         

Gradle是最好的之一,开源

         

你可以在线上和线下切换。 Android Studio有助于轻松完成

  

答案 1 :(得分:4)

首先,Gradle有一个本地缓存来存储下载的依赖项。如果您的新项目需要一些依赖项(已经被其他项目使用并存储在缓存中),则无需再次下载它们。

第二个,为什么你可能需要互联网连接,是能够使用在线存储库,如Maven Central。您不需要手动下载所有jar文件并将其添加到应用程序的类路径下,然后管理它的传递依赖项。所有这一切都由Gradle完成。当然,Gradle允许您提供本地依赖项,如果需要,只需依赖它本地文件系统中的文件。顺便说一下,你可能没有准确指定某些依赖项的版本,但是,例如,最新的一个(那就是" 动态版"并且可能是有用的在开发期间)。在这种情况下,Gradle将检查新版本是否可用并自动下载。

最后,如果你仍然需要它,你可以自由地让它在离线模式下运行。