*.jar:只包含class文件与清单文件,不包含资源文件,如图片等全部res中的文件。android
*.aar:包含全部资源,class以及res资源文件所有包含app
若是你只是一个简单的类库那么使用生成的*.jar文件便可;若是你的是一个UI库,包含一些本身写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。布局
一、新建库字体
步骤:File——New——New Module——Android Librarygradle
二、编译或生成工程ui
步骤:选中类库,点击Build——Make Module ‘类库名’/Make Selected Modules.net
三、获取jar包/aar包debug
编译库后,在类库的build文件夹下,jar包和aar会同时生成,具体目录以下:code
- 在build\intermediates\bundles\release目录下的classes.jar - arr包的路径:build\outputs\aar\类库名.aar
其中jar包的导入,在博客 Android Studio 工程依赖有所介绍, 而aar包导入有两种方法blog
一、经过gradle(我的推荐)
把aar复制到工程应用app下的libs目录中
在app的build.gradle中添加一个本地仓库,并把libs做为仓库地址:
// aar包添加1/2 repositories { flatDir{ dirs 'libs' } }
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.2.1' // aar包添加2/2 compile(name:'mylibrary-debug', ext:'aar') }
二、界面导入
一、File——New——New Module——Import .JAR/.AAR Package(jar包也能够这样导入)
二、选择aar包所在的路径,通常仍是放置在libs目录下。
三、点击Finish按钮,项目会从新构建。构建成功后,Projec结构图会多出添加的类库结构目录(以mylibrary-debug为例 ),类库将变成一个带茶杯的文件夹,且会自动添加一个iml文件
四、添加到app的依赖中去。Project Structure——app——Dependencies中,添加Module dependency,选择要添加类库名,添加成功后,项目目录下的duild.gradle文件,会自动添加下面一条语句。
dependencies { 。。。 compile project(':mylibrary-debug') }
参考连接: