Android项目打包成aar文件并在其他项目引用,作为依赖包

最近遇到一个问题,由于引入了原生得库文件,但是这个由于是远程引用,不允许修改,后来正好研究一下是否可以将Android项目打成 aar 文件,作为SDK给其他项目引用

基本概念

aar包,jar包 有什么区别?

aar包:包含所有资源,如class ,res 资源文件, xml 布局文件等,arr 包可以发布到Maven库
jar包: 只包含 class 文件 和清单文件,不包含 res 资源文件

生成 aar

  1. 修改要打包项目 app 的 build.gradle 文件
  • 将apply plugin: ‘com.android.application’改为apply plugin: ‘com.android.library’
  • 去掉applicationId
    在这里插入图片描述
  1. 清单文件AndroidManifest.xml 将application的name icon lable theme roundIcon等属性去掉并去掉启动页的入口
    在这里插入图片描述
  2. 点击 右侧 “Gradle”-》“assemble ”(前提已经在app的bulid.gradle对apk 进行签名,如果没有签名,可以点击assembleDebug),可以在app/build/outputs/aar 目录下看到生成的 aar 文件
    在这里插入图片描述
    在这里插入图片描述

引用aar 文件

  1. 把 aar 文件放在 libs 目录下
    在这里插入图片描述
  2. 修改 app 的 build.gradle 文件,然后重新编译,可以在External Libraries看到 aar 文件已经被加载
//添加
repositories {
    flatDir {
        dirs 'libs'
    }
}
//dependencies 中添加
implementation files('libs/app-debug.aar')

在这里插入图片描述
导入成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值