Android Gradle 插件Gradle 依赖管理 ⑧ ( implementation fileTree 引入jar文件依赖 | implementation files 引入文件依赖 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件Gradle 依赖管理 ⑧ ( implementation fileTree 引入jar文件依赖 | implementation files 引入文件依赖 )相关的知识,希望对你有一定的参考价值。

文章目录

Android Plugin DSL Reference 参考文档 :





一、implementation fileTree 引入目录下的文件作为依赖



org.gradle.api.Project 配置 ( build.gradle 根配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html


在 build.gradle#dependencies 配置中 , 使用 implementation fileTree 引入文件树 , 将当前目录中 libs 目录下的所有 .jar 后缀的文件添加到依赖中 ;

dependencies 
    implementation fileTree(include: ['*.jar'], dir: 'libs')


fileTree 函数原型定义在 org.gradle.api.Project 配置中 , 在 Project 中提供了 4 4 4 种重载方法 ;

ConfigurableFileTree	fileTree​(Object baseDir)	
Creates a new ConfigurableFileTree using the given base directory.

ConfigurableFileTree	fileTree​(Object baseDir, Closure configureClosure)	
Creates a new ConfigurableFileTree using the given base directory.

ConfigurableFileTree	fileTree​(Object baseDir, Action<? super ConfigurableFileTree> configureAction)	
Creates a new ConfigurableFileTree using the given base directory.

ConfigurableFileTree	fileTree​(Map<String,?> args)	
Creates a new ConfigurableFileTree using the provided map of arguments.

文档位置 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#fileTree-java.lang.Object-





二、implementation files 引入目录下的文件作为依赖



org.gradle.api.Project 配置 ( build.gradle 根配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html


在 build.gradle#dependencies 配置中 , 使用 implementation files 引入多个文件 , 将这些文件添加到依赖中 ;

dependencies 
    implementation files('libs/ffmpeg.jar', 'libs/location.jar')


files 函数原型定义在 org.gradle.api.Project 配置中 , 在 Project 中提供了 3 3 3 种重载方法 ;

注意 file 函数只能指定一个文件 ;

File	file​(Object path)	
Resolves a file path relative to the project directory of this project.

File	file​(Object path, PathValidation validation)	
Resolves a file path relative to the project directory of this project and validates it using the given scheme.

ConfigurableFileCollection	files​(Object... paths)	
Returns a ConfigurableFileCollection containing the given files.

ConfigurableFileCollection	files​(Object paths, Closure configureClosure)	
Creates a new ConfigurableFileCollection using the given paths.

ConfigurableFileCollection	files​(Object paths, Action<? super ConfigurableFileCollection> configureAction)	
Creates a new ConfigurableFileCollection using the given paths.

参考文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#files-java.lang.Object…-

以上是关于Android Gradle 插件Gradle 依赖管理 ⑧ ( implementation fileTree 引入jar文件依赖 | implementation files 引入文件依赖 )的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★

Android Gradle 插件Gradle 构建机制 ⑤ ( 在 Android Studio 中查看 Android Gradle 插件源码 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ② ( buildSrc 目录中实现 Gradle 插件 | 实现 Gradle 插件代码 | 模块引入插件并编译 )

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )