Android Studio 打包jar,aar

1.Jar &Aar

jar包与aar包的区别

jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息;aar是android中特有的归档文件,既包含字节码文件也包含android的资源文件等,比如一些drawable文件、xml资源文件之类的;

2.打Jar包

module编译完成之后 ,module中自动的创建了相关的jar文件

这里写图片描述

第一种方式:把class.jar 拷贝到lib下,改名引用即可
第二种方式:脚本方式(本质还是拷贝)
在module build.gradle中添上如下代码

  task makeJar(type: Copy) {          
        from('build/intermediates/bundles/release/')
        into('build/libs/') 
        include('classes.jar') 
        rename ('classes.jar', 'mysdk.jar')
  }
        makeJar.dependsOn(build)

在Terminal中输入 gradlew makeJar 回车看到如下所示就OK了

这里写图片描述

3.打aar包

打aar包和jar包类似,只不过是其目录变化了而已


这里写图片描述

如图,aar在build/outputs/aar下

推荐阅读更多精彩内容