赞
踩
一、区别
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')
- }
重新编译即可使用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。