AndroidStudio aar、jar生成及其引用
2017-06-16 本文已影响135人
一只好奇的茂
aar生成
-
新建项目,并在项目中新建Library module:banner,如图:
- 在新建Module中编写完代码后,build整个工程后就会自动生成aar包,包的路径在新建Module ==》 build ===》outputs ==>aar目录下;
aar引用
在其他Android工程中的build.gradle中加入下面代码即可:
android {
...
repositories {
flatDir {
dirs 'libs' //放置aar文件的文件夹
}
}
}
dependencies {
compile(name:'banner-1.0', ext:'aar')
}
jar生成
-
新建项目,并在项目中新建Library module:banner,如图:
- 在主工程的build.gradle中添加对新建module的依赖:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile project(':banner')
}
-
在新建module中编写生成jar的task
当你编译完工程后其实library的所有Java文件已经生成了包含class 的classes.jar包,如下图所示:
这个为了方便给出一个task 将改classes.jar 导出到library的build/libs/下,并修改名字为banner.jar ( 名字随意)。
task deleteOldJar(type: Delete) {
delete 'build/outputs/banner.jar'
}
task exportJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'banner.jar')
}
exportJar.dependsOn(deleteOldJar, build)
在android studio 提供的Terminal中(目录默认伟当前工程的)键入 ./gradlew exportJar 回车即可;
生成的jar包在你的library那个的build下的libs下,然后就可以使用了。