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
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探