在Android中导入库项目的更好方法
我想知道在Android Studios gradle中包含库项目的推荐方式是什么: 第一种方式:在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
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相比,此功能提供了一个主要优势。和蚂蚁一起,
您只能指定绝对或相对路径