在Android中导入库项目的更好方法

在Android中导入库项目的更好方法,android,android-studio,gradle,Android,Android Studio,Gradle,我想知道在Android Studios gradle中包含库项目的推荐方式是什么: 第一种方式: compile 'de.greenrobot:greendao:2.1.0' 第二种方式: compile files('libs/greendao-2.0.0.jar') 优缺点是什么。在第一种情况下,gradle完全处理依赖关系管理的过程,即下载jar并将其包含在项目中 在第二种情况下,您必须手动下载jar并将其包含在libs文件夹中 更简单、更可取的方法是第一种。在第一种情况下,grad

我想知道在Android Studios gradle中包含库项目的推荐方式是什么:

第一种方式:

compile 'de.greenrobot:greendao:2.1.0'
第二种方式:

compile files('libs/greendao-2.0.0.jar')

优缺点是什么。

在第一种情况下,gradle完全处理依赖关系管理的过程,即下载jar并将其包含在项目中

在第二种情况下,您必须手动下载jar并将其包含在libs文件夹中


更简单、更可取的方法是第一种。

在第一种情况下,gradle完全处理依赖关系管理的过程,即下载jar并将其包含在项目中

在第二种情况下,您必须手动下载jar并将其包含在libs文件夹中


更简单、更受欢迎的方法是第一种。

相信我,第二种方法将节省大量的建筑时间。
顺便说一句,时间就是金钱。

相信我,第二种方法可以节省大量的建筑时间。
顺便说一句,时间就是金钱。

第一种方式,即:

compile 'de.greenrobot:greendao:2.1.0'
compile 'com.library.sample:library:x.x.x'
Gradle将查找这些依赖项,并使它们在您的构建中可用。如果您的依赖项有依赖项,gradle也会找到它们并将其包含在项目中。因此,您不需要手动添加所有依赖项

引述自:

7.1。什么是依赖关系管理?

非常粗略地说,依赖关系管理由两部分组成。首先, Gradle需要了解项目需要构建的东西 或者跑,为了找到他们。我们称这些传入文件为 项目的依赖关系。其次,Gradle需要建立和 上传项目生成的内容。我们称之为外向型 将项目的出版物归档。让我们看看这两件 更详细地说:

大多数项目并不是完全独立的。他们需要建立文件 由其他项目进行编译或测试等。对于 例如,为了在我的项目中使用Hibernate,我需要包括 编译源代码时,类路径中会出现一些Hibernate JAR。运行 在我的测试中,我可能还需要在 测试类路径,例如特定的JDBC驱动程序或Ehcache JAR

这些传入文件构成项目的依赖项。格拉德尔 允许您告诉它项目的依赖项是什么,所以 它可以找到这些依赖项,并使它们 在您的构建中可用。可能需要下载依赖项 来自远程Maven或Ivy存储库,或位于本地 目录,或者可能需要由同一目录中的另一个项目生成 多项目构建。我们称之为过程依赖解析

请注意,与Ant相比,此功能提供了一个主要优势。和蚂蚁一起, 您只能指定到的绝对或相对路径 要加载的特定罐子。使用Gradle,您只需声明 您的依赖项和其他层决定从何处获取这些信息 来自的依赖项。通过添加 阿帕奇常春藤,但格拉德尔做得更好

通常,项目的依赖项本身具有 依赖关系。例如,Hibernate核心需要其他几个方面 运行时类路径上出现的库。那么,当格拉德尔 为您的项目运行测试,它还需要找到这些 依赖项并使其可用。我们称之为及物动词 依赖关系

Gradle将下载的库存储到您的
用户\u HOME/.Gradle
。在Linux中,它将存储在
/home/user/.gradle/caches/modules-2/
中。在Mac中,它将存储在
~/.gradle/caches/modules-2/

顺便说一句,如果您使用了库,您可以将Android Studio设置为使用库的本地缓存



第二种方法是,您需要手动为项目添加库。您还需要包括库的所有剩余依赖项。这很容易出错。

第一种方法是,即:

compile 'de.greenrobot:greendao:2.1.0'
compile 'com.library.sample:library:x.x.x'
Gradle将查找这些依赖项,并使它们在您的构建中可用。如果您的依赖项有依赖项,gradle也会找到它们并将其包含在项目中。因此,您不需要手动添加所有依赖项

引述自:

7.1。什么是依赖关系管理?

非常粗略地说,依赖关系管理由两部分组成。首先, Gradle需要了解项目需要构建的东西 或者跑,为了找到他们。我们称这些传入文件为 项目的依赖关系。其次,Gradle需要建立和 上传项目生成的内容。我们称之为外向型 将项目的出版物归档。让我们看看这两件 更详细地说:

大多数项目并不是完全独立的。他们需要建立文件 由其他项目进行编译或测试等。对于 例如,为了在我的项目中使用Hibernate,我需要包括 编译源代码时,类路径中会出现一些Hibernate JAR。运行 在我的测试中,我可能还需要在 测试类路径,例如特定的JDBC驱动程序或Ehcache JAR

这些传入文件构成项目的依赖项。格拉德尔 允许您告诉它项目的依赖项是什么,所以 它可以找到这些依赖项,并使它们 在您的构建中可用。可能需要下载依赖项 来自远程Maven或Ivy存储库,或位于本地 目录,或者可能需要由同一目录中的另一个项目生成 多项目构建。我们称之为过程依赖解析

请注意,与Ant相比,此功能提供了一个主要优势。和蚂蚁一起, 您只能指定绝对或相对路径