- 打jar包
jar只包含class字节码,资源文件(如drawable、lauyout)不包含
android{
task makeJar(type: Copy){ delete('build/outputs/lib/testjar.jar') //移除旧的jar包 from('build/intermediates/bundles/debug')//获取打包所需的classes.jar into('build/outputs/lib')//将要存放的目录 include('classes.jar') rename('classes.jar','testjar.jar')//所需要的名称 } makeJar.dependsOn(build) }
然后在Studio的Terminal输入命令gradlew makejar,等待结果
- aar包
包含了class文件,也包含了各种资源文件 如果XXX.gradle文件里 已声明是library apply plugin: 'com.android.library'
那么build->make module 'XXX'之后,可以在build->outputs->aar下得到结果