一. 前言

1. Android依赖中的三种方式

  • Library Dependency:添加静态库依赖。
  • Jar Dependency:添加Jar包依赖。
  • Module Dependency:添加模块依赖。

2. 部分引用方法列表

compile fileTree(dir:'xxx',include:['*.jar'],".xxx")

某个目录下所有符合扩展名的文件作为依赖。

compile 'com.xx.xx:projectName:version'

配置Maven库作为依赖。

compile files('xxx.jar')

配置某个 jar包 作为依赖。

compile project(':LibraryModule')

配置另一个Module作为本Module的依赖,被依赖的Module必须导入到当前工程中。

二. 方便的aar引用

1. aar是什么?

AAR(Android Archive)包是一个Android库项目的二进制归档文件。

2. aar 和 jar 的区别是什么?

jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。

aar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。

3. 本地应用aar

不做详细解释,创建Android模块打包会产生apk文件,创建Android Library模块打包会产生aar文件,之后使用它即可。

参考:在Android Studio中如何加载本地的*.aar文件

4. maven库

参考我之前的文章:自定义View-PageController 所涉及的制作静态库的内容。

三. 依赖如何管理

1. 依赖多个版本,如何引用,有什么规则?

2. 依赖传递的规则:@aar@jar

四. 遇到的问题

1. jar/aar可能重复的问题

2. 项目中资源可能重复的问题

3. 引用时明明有却找不到资源的问题