compile,testCompile和gradle依赖项之间的区别是什么

我正在使用android studio并在项目结构中 – >依赖项选项卡,我可以看到以下选项:

  1. 提供
  2. APK
  3. 测试编译
  4. 调试编译
  5. 发布编译

我的问题:compile,testCompile和gradle依赖项之间的区别是什么

Solutions Collecting From Web of "compile,testCompile和gradle依赖项之间的区别是什么"

compile是构建应用程序所需的依赖项组,而testCompile是一组只需要进行测试的依赖项。

查看此build.gradle实例(取自此处 )

 apply plugin: 'java' repositories { mavenCentral() } dependencies { compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final' testCompile group: 'junit', name: 'junit', version: '4.+' } 

这指定构建代码需要hibernate-core仅需要junit (测试框架)进行测试。 由于在运行时不需要它,因此它不会包含在已发布的包中。

您应该阅读发行版附带的“用户指南”,或者在http://gradle.org/documentation/上在线阅读。

简而言之,“compile”是针对您的“主”代码的依赖关系,“testCompile”针对您的测试类,“provided”用于编译时使用但不存储在WAR文件中的依赖关系(因为它们’预计将在您的Web容器中提供)。

以下post可能包含相关信息: 编译,提供,APK – Android依赖范围 。