一、区别

jar : 仅包含class文件和清单文件,不支持资源文件

aar : 包含class文件、清单文件和资源文件,是Android的专属jar文件

二、打包

1、jar

将需要打包的项目作为module,在其build.gradle文件中确认为library状态,在最下边添加如下信息,

//修改jar名字+将指定jar生成的地方task makeJar(type:Copy){    //如果之前存在,则先删除    delete 'build/libs/demo.jar'    //设置拷贝的文件    from('build/intermediates/packaged-classes/debug/')    //生成jar包后的文件目录位置    into('build/libs/')    //include,exclude参数来设置过滤    include('classes.jar')    //重命名    rename('classes.jar','demo.jar')} makeJar.dependsOn(build)

以上内容与  android{} 代码块同级

接着,点击Android Studio右侧gradle

选择要打包的module ->Tasks -> other -> makjar -->双击 等待

build success之后即可在对应路径下找到打好的jar文件

2、aar

module编译完成后在build -> output -> aar文件夹下可找到aar包

 

三、依赖

1、jar

重新编译即可使用

2、aar

1) module对应的libs文件夹下放入aar文件

2) 修改build.gradle文件

apply plugin: 'com.android.application'    android {      ...    repositories {          flatDir {              dirs 'libs'          }      }  }    dependencies {      ...    compile(name:'xxxxxx-release', ext:'aar')  }

重新编译即可使用

更多相关文章

  1. cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上
  2. 详解Android通过修改配置文件设置wifi密码
  3. Android(安卓)引入FFmpeg库so文件
  4. android动态的加载so库文件
  5. ndk编译android上运行的c程序
  6. android studio中出现的问题
  7. RSS阅读器(使用android解析技术解析xml文件并以列表的形式显示出
  8. Android(安卓)源码本地编译脚本 & 编译Android系统
  9. android在进行创建项目gen下没有自动生成R.java

随机推荐

  1. Android(安卓)app的音视频播放功能
  2. Android(安卓)判断当前网络 wifi ctwap(c
  3. Android(安卓)Sqlite数据库中判断某个表
  4. android 监听短信和来电
  5. Android(安卓)创建与解析XML(五)—— Dom4j
  6. android 获取手机通讯录信息
  7. Android电池状态监听实例1(下)
  8. android的全屏和屏幕高宽的获取
  9. Android(安卓)Log统一管理类
  10. Android(安卓)颜色过渡计算