介绍

android中很多时候,需要提供一个lib包给其他人使用,有时候这个包需要包含一些资源文件甚至有Activity和Service需要注册(典型的包比如百度push,友盟自动更新)。
对于用户来说,用的时候要按照开发文档将需要的资源一步步的导入主工程中,而对于开发者来说,更痛苦的莫过于编写那些不得不写的使用文档了。
有幸,在Android Studio中可以使用aar文件将这一切打包,包括你res下的所有资源以及Manifest文件。下面来看一下用法

打包aar

打包aar比较简单,你甚至不用写代码。
首先创建一个Android Library项目,项目的gradle文件开头会自动包含这样一句话:

apply plugin: 'com.android.library'

这样,编译后,在这个工程的build/outputs/aar目录下,你就能够找到相应的aar文件。

使用aar

  • 将aar文件复制到你工程的某个目录下,比如libs
  • 在app的build.gradle文件添加如下内容
    repositories {        flatDir {            dirs 'libs'//aar文件所在的目录        }    }
  • 之后在其他项目中添加一句gradle依赖便方便的引用了该library
dependencies {    compile(name:'aar文件的名称', ext:'aar')}

maven上的aar

maven上有些库上传的就是aar文件,参考下面这个

compile 'com.squareup.leakcanary:leakcanary-android:1.3'
参考

Android模块化编程之引用本地的aar

使用Eclipse的童鞋可以看一下下面这篇文章(Eclipse又被深深的鄙视了)
在Android Eclipse 开发如何 使用 (*.aar)文件

更多相关文章

  1. SWIG与JAVA的交互指南一
  2. 使用proguard混淆android代码
  3. android studio修改项目名,模块名,包名
  4. android热更新机制
  5. [Android]分析 Sax解析Rss xml文件时,遇到的not well-formed错误
  6. 实现点击Item可让Item跳到屏幕中间的HorizontalScrollView
  7. 【Android(安卓)Training - Performance】提高显示布局文件的性
  8. 安卓开发中调用WebService实例
  9. Android(安卓)NDK编译本地文件以及引用第三方so文件

随机推荐

  1. 主界面监听返回键,退出程序
  2. android MotionEvent的相关的类的介绍
  3. Ubuntu 下android 开发遇到的各种问题
  4. Android初级教程启动定时器详解
  5. android developer 打不开 解决办法
  6. 日常收集的Android开发资料来源
  7. Android 字符串格式化 千位符
  8. android button自定义触摸前以及触摸时的
  9. android获取文件目录
  10. Android代码实现APK文件的安装与卸载