Android Library生成jar包,aar包
一、Library生成jar包
可将服务aidl文件及连接过程、对应方法封装成jar包,提供给第三方使用,解耦。
生成jar包的实现过程:
1、新建Library
2、Library工程下,build.gradle文件
android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { minSdkVersion 26 targetSdkVersion 30 versionCode 1 versionName "1.0" consumerProguardFiles 'consumer-rules.pro' } ······ task deleteOldJar(type: Delete) { delete 'build/outputs/mylibrary.jar' } task makeJar(type: Copy) { //这个路径不同版本AndroidStudio不同,有的build/intermediates/bundles/release/classes.jar //我这里用的AndroidStudio版本是2021.1.1 Patch3 from('build/intermediates/runtime_library_classes/debug/') into('build/libs/') include('classes.jar') rename ('classes.jar', 'mylibrary.jar') } makeJar.dependsOn(build) }
3、Terminal终端输入gradlew makeJar
gradlew makeJar
4、build/libs/目录下生成jar包文件
二、Library生成aar包
1、新建library
2、编写java,xml相关代码
3、选中library,build --- Make module library
4、生成文件路径:library-build-outputs-aar-xxx.aar
5、引用
方法一:本地引用
(1)将aar包复制到app libs目录下
(2)在app的build.gradle文件中配置如下:
android { ... repositories { flatDir { dirs 'libs' } } } implementation(name: '****', ext: 'aar')
方法二:maven引用
1.安装maven管理的一个工具nexus
2.制作AAR
3.网站上传AAR
4.代码上传AAR
参考: