Android项目打包成aar文件并在其他项目引用,作为依赖包
最近遇到一个问题,由于引入了原生得库文件,但是这个由于是远程引用,不允许修改,后来正好研究一下是否可以将Android项目打成 aar 文件,作为SDK给其他项目引用
基本概念
aar包,jar包 有什么区别?
aar包:包含所有资源,如class ,res 资源文件, xml 布局文件等,arr 包可以发布到Maven库
jar包: 只包含 class 文件 和清单文件,不包含 res 资源文件
生成 aar
- 修改要打包项目 app 的 build.gradle 文件
- 将apply plugin: ‘com.android.application’改为apply plugin: ‘com.android.library’
- 去掉applicationId
- 清单文件AndroidManifest.xml 将application的name icon lable theme roundIcon等属性去掉并去掉启动页的入口
- 点击 右侧 “Gradle”-》“assemble ”(前提已经在app的bulid.gradle对apk 进行签名,如果没有签名,可以点击assembleDebug),可以在app/build/outputs/aar 目录下看到生成的 aar 文件
引用aar 文件
- 把 aar 文件放在 libs 目录下
- 修改 app 的 build.gradle 文件,然后重新编译,可以在External Libraries看到 aar 文件已经被加载
//添加
repositories {flatDir {dirs 'libs'}
}
//dependencies 中添加
implementation files('libs/app-debug.aar')
导入成功
Android项目打包成aar文件并在其他项目引用,作为依赖包相关推荐
- Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包
首先说一下jar包和aar包有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar * ...
- 将现有android项目打包成aar包供第三方应用调用
1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/ ...
- 将Eclipse Android项目打包成APK文件
将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文 . Ec ...
- java eclipse生成apk,将Eclipse Android项目打包成APK文件
将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文. Ecli ...
- 蒲公英内侧:项目打包成ipa文件,创建证书和描述文件流程
iOS开发和软件测试有两种测试方法. 第一种:iOS开发人员发写好的工程传到SVN服务器上面,由测试人员下载项目代码,配置好编译环境,用xcode打开,然后在手机端运行检查bug. 第二种:iOS开发 ...
- 记一次maven项目打包成exe文件过程
记一次maven项目打包成exe文件过程 步骤 (网上很多) 将java代码在idea中打包成可执行的Jar包 通过exe4j软件打包成exe文件 问题 打包成jar包要么选择IDEA自身打包要么用m ...
- 将SpringBoot的项目打包成war文件
2019独角兽企业重金招聘Python工程师标准>>> 步骤一:修改pox.xml文件 1.首先将pom.xml的 <packaging>jar</packagin ...
- 把Python项目打包成exe文件
我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...
- 4.Android Studio项目打包成.apk文件(手机安装包)
文章目录 1.Android打包 2.为什么要给打包的项目签名? 3.签名的主要作用 4.Android Studio打包步骤 1.Android打包 Android程序开发完后,如果要发布在互联网上 ...
最新文章
- python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配
- 安卓用户又少了一项自由,Android 11不再支持更改默认相机程序
- 西安网络推广教大家如何提高网站抓取量?
- 【阿里云 Linux 服务器】在阿里云购买的 Linux 或者 Windows 服务器,在用 putty 访问的时候不知道用户名密码怎么办?
- 【C++】 类型转换
- 卷积神经网络如何解释和预测图像
- qt在窗口的子部件中绘制矩形
- 广播地址的作用_跟百哥学网络16:ARP地址解析协议分析
- jquery可见性过滤选择器:hidden、:visible
- web前端性能优化的方法
- 收藏有关信号处理的博客
- 七牛 html 上传,在七牛上传之后如何自己自定义上传完成处理并在页面显示。_html/css_WEB-ITnose...
- MySQL单表数据量大优化方案及注意事项
- Two Birds with One Stone: Series Saliency for Accurate and Interpretable Multivariate Time Series...
- 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2登陆不了怎么办?游戏无法登陆解决方法...
- 浏览器是如何渲染页面的?
- 哈工大软件构造第一章
- python通过网络发送图片_python 打开网络图片
- 路由表中preference 和metric的含义
- 龙芯2K1000使用nfs挂载文件系统进行使用