最近遇到一个问题,由于引入了原生得库文件,但是这个由于是远程引用,不允许修改,后来正好研究一下是否可以将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')


导入成功

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

  1. Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包

    首先说一下jar包和aar包有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar * ...

  2. 将现有android项目打包成aar包供第三方应用调用

    1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/ ...

  3. 将Eclipse Android项目打包成APK文件

    将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文  . Ec ...

  4. java eclipse生成apk,将Eclipse Android项目打包成APK文件

    将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文. Ecli ...

  5. 蒲公英内侧:项目打包成ipa文件,创建证书和描述文件流程

    iOS开发和软件测试有两种测试方法. 第一种:iOS开发人员发写好的工程传到SVN服务器上面,由测试人员下载项目代码,配置好编译环境,用xcode打开,然后在手机端运行检查bug. 第二种:iOS开发 ...

  6. 记一次maven项目打包成exe文件过程

    记一次maven项目打包成exe文件过程 步骤 (网上很多) 将java代码在idea中打包成可执行的Jar包 通过exe4j软件打包成exe文件 问题 打包成jar包要么选择IDEA自身打包要么用m ...

  7. 将SpringBoot的项目打包成war文件

    2019独角兽企业重金招聘Python工程师标准>>> 步骤一:修改pox.xml文件 1.首先将pom.xml的 <packaging>jar</packagin ...

  8. 把Python项目打包成exe文件

    我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...

  9. 4.Android Studio项目打包成.apk文件(手机安装包)

    文章目录 1.Android打包 2.为什么要给打包的项目签名? 3.签名的主要作用 4.Android Studio打包步骤 1.Android打包 Android程序开发完后,如果要发布在互联网上 ...

最新文章

  1. python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配
  2. 安卓用户又少了一项自由,Android 11不再支持更改默认相机程序
  3. 西安网络推广教大家如何提高网站抓取量?
  4. 【阿里云 Linux 服务器】在阿里云购买的 Linux 或者 Windows 服务器,在用 putty 访问的时候不知道用户名密码怎么办?
  5. 【C++】 类型转换
  6. 卷积神经网络如何解释和预测图像
  7. qt在窗口的子部件中绘制矩形
  8. 广播地址的作用_跟百哥学网络16:ARP地址解析协议分析
  9. jquery可见性过滤选择器:hidden、:visible
  10. web前端性能优化的方法
  11. 收藏有关信号处理的博客
  12. 七牛 html 上传,在七牛上传之后如何自己自定义上传完成处理并在页面显示。_html/css_WEB-ITnose...
  13. MySQL单表数据量大优化方案及注意事项
  14. Two Birds with One Stone: Series Saliency for Accurate and Interpretable Multivariate Time Series...
  15. 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2登陆不了怎么办?游戏无法登陆解决方法...
  16. 浏览器是如何渲染页面的?
  17. 哈工大软件构造第一章
  18. python通过网络发送图片_python 打开网络图片
  19. 路由表中preference 和metric的含义
  20. 龙芯2K1000使用nfs挂载文件系统进行使用

热门文章

  1. pdb断点命令_python的pdb调试命令的命令整理及实例
  2. [转]数学之美-【算法】 - 用来流方式计算UV的基数算法
  3. 烤仔本仔,在线庆生,三重惊喜,大奖@你
  4. oracle统计合格率,Oracle命准率及优化配置
  5. 大工21春《SQL数据库课程设计》模板及要求
  6. nginx反向代理替换URL
  7. 联想移动员工内幕消息,资深评论
  8. Pytorch之Rot旋转
  9. 看了360与金山网盾的争执,我有几点疑惑....
  10. Solidity之事件