AS中jar包和aar包区别及导入导出

  • jar包和aar包区别

*.jar:只包含class文件与清单文件,不包含资源文件,如图片等全部res中的文件。android

*.aar:包含全部资源,class以及res资源文件所有包含app

若是你只是一个简单的类库那么使用生成的*.jar文件便可;若是你的是一个UI库,包含一些本身写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。布局

  • jar包和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包和aar包导入

其中jar包的导入,在博客 Android Studio 工程依赖有所介绍, 而aar包导入有两种方法blog

一、经过gradle(我的推荐)

  • 把aar复制到工程应用app下的libs目录中

  • 在app的build.gradle中添加一个本地仓库,并把libs做为仓库地址:

// aar包添加1/2
repositories {
    flatDir{
        dirs 'libs'
    }
}
  • 修改dependencies。添加一行:compile(name:’mylibrary-debug’, ext:’aar’)。name就是mylibrary-debug.aar的文件名,ext就是mylibrary-debug.aar扩展名
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')
}
  • 从新编译。编译成功后,在build\intermediates\exploded-aar目录下能看到mylibrary-debug.aar包的内容了。jars下是class文件,res下是资源文件

输入图片说明

二、界面导入

一、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')
}

参考连接:

http://blog.csdn.net/sugaryaruan/article/details/47011833

http://blog.csdn.net/a10615/article/details/51649520

相关文章
相关标签/搜索