位置: 编程技术 - 正文

Android Studio 打包及引用 aar(Android studio 打包apk后卡在首屏)

编辑:rootadmin
Android Studio 打包及引用 aar1、 简述

推荐整理分享Android Studio 打包及引用 aar(Android studio 打包apk后卡在首屏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android Studio 打包APK,Android studio 打包后项目闪退,Android studio 打包apk后卡在首屏,androidstudio打包,Android studio 打包aar,Android studio 打包aar,Android studio 打包apk后卡在首屏,androidstudio打包,内容如对您有帮助,希望把文章链接给更多的朋友!

在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如:

Gradle 的一些基本依赖配置方式如下:

compile fileTree(dir: 'xxx', include: ['*.jar', "*.xxx"]):将某个目录下所有符合扩展名的文件作为依赖;compile 'com.xx.xx:ProjectName:Version':配置Maven` 库作为依赖;在 Maven 库中心 可以搜索自己想用的库进行依赖;compile project(':AnotherModule'):配置另一个 Module 作为本 Module 的依赖,被依赖的 Module 必须被导入到当前工程中;compile files('xxx.jar'):配置某个 jar 包作为依赖。

看起来不错,基本通用的配置都已经存在了。一般对于中等小型的工程,这种开发方式完全没有问题。但是有时候 A 和 B 两个工程,想同时引用另一个公共的 Module C,而这个 Module 可能是一个比较复杂的 Android Module,可能包含了一些主题、UI 、资源文件等等,这时候,如果用 Module 依赖的方式来配置,不免有些困难,因为 A 和 B 都要导入 C,而且要随时关注 C 的更改。

好在 Android Studio 提供了 aar 库的打包方式,我们可以把 C 作为 library 进行打包,输出 aar 文件,然后在 A 和 B 中,配置 aar 库依赖,就可以解决。

2、aar 文件简介

要输出 aar 文件,必须将 Module 配置为 library,在 gradle 文件中如下:

输出 aar : apply plugin: 'com.android.library';输出 apk :apply plugin: 'com.android.application'。

将 Module 配置为 library 后,构建输出一个 aar 文件,根据渠道和 BuildType 的不同,在相应的目录下可以找到。比如对 BuildType 为 debug 的配置,输出为:[ModuleName]/build/outputs/aar/[ModuleName]-debug.aar。一份 aar 文件其实就是一份 zip 包,和 jar 不同的是,它将一些资源文件、第三方库文件、so 文件等等都打包在内,而代码文件编译后压缩在在 classes.jar 中。比如:

3、导入 aar 的方式引用

这种方式比较简单,打开 Project Structure,添加一个新 Module,然后选择 Import *.JAR or *.AAR Package 的方式导入:

Android Studio 打包及引用 aar(Android studio 打包apk后卡在首屏)

导入后,在你的工程下面,会生成一个文件夹,里面是 aar 文件以及 Android Studio 的配置文件。

接着可以在 gradle 中配置依赖了,其他 Module 可以引用这个 Module 了,依赖方式使用 compile project 的方式即可。

缺点:被依赖的 aar 无法 F3 跟进去,无法看到资源文件内容以及目录层级等等缺陷。

4、使用配置依赖的方式引用

gradle 其实还有另一种依赖可以引用 aar:

compile(name: 'xxx', ext: 'aar')。

首先需要将 aar 文件放入引用 Module 的 libs 目录下,和一般的 jar 文件类似。然后在 gradle 配置文件中把 libs 目录加入依赖:

接着在 gradle 的依赖配置中加入 compile(name: 'xxx', ext: 'aar') 这一句,依赖即可关联完毕。构建一下工程,在 Module 的 build/intermediates/exploded-aar 目录下,可以看到有一些临时文件生成:

看起来完全是引用 aar 的解压版本。Android Studio 安装反编译插件后,可以通过 F3 跟进到 class 文件里面,如果你有被依赖 Module 的源代码的话,还可以 Attach Source 关联源代码查看。另外,可以很方便的查看 aar 中的资源文件。

另外,这种依赖方式更新 aar 后,生成的临时文件也会随之变动,不用担心改动不同步的问题。

5、总结

综上,介绍了 aar 文件的生成方式,以及两种 aar 依赖的方式,经过实战检验,第二种通过配置 gradle 依赖的方式简单易用,只需一行代码即可搞定。

安卓自定义图表----柱状图 最近一直在做图表相关的开发,一些普通的图表使用achartengine都可以实现了,但是一些特殊的需求实现起来就比较麻烦了,比如类似小米手环的睡眠分

Android 断言处理 在加载字体、html、图片资源文件,断言中限制文件大小为1mb,res、raw也一样有这样的限制。如果把资源放到sdcard里面会存在io效率问题。1.加载字体Androi

Linux下的代码统计工具--sloccount 转载自:

标签: Android studio 打包apk后卡在首屏

本文链接地址:https://www.jiuchutong.com/biancheng/382268.html 转载请保留说明!

上一篇:复杂JSON解析(GSON+Vallery)网上很难找到这么复杂的JSON哦(json转复杂对象)

下一篇:安卓自定义图表----柱状图(安卓绘制图表)

  • 小规模纳税人应交税费的二级科目
  • 设在西部地区的鼓励类产业企业减按15%怎么填
  • 收入支出结余公式原理
  • 增值税专用发票可以开电子发票吗
  • 开具红字增值税专用发票是什么意思
  • 进料加工手册核销是什么意思
  • 预算为负数实际为负数 怎么计算完成率
  • 权益法下被投资企业净资产增加
  • 独资企业要交税吗
  • 销项抵扣需要缴纳城建税吗
  • 已认证的进项税额转出如何操作
  • 减免税费期末如何结转
  • 商业保险税前扣除限额
  • 小规模纳税季度申报
  • 新公司领取营业执照后的流程
  • 关于促进房地产市场健康发展的实施意见(试行)
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 归还银行贷款利息分录
  • 房租发票税点是几个点
  • 企业收到损坏赔偿金
  • 专票开票银行一定要对吗
  • 资产转让税费哪方承担
  • 现在还有短期投资这个科目吗
  • 贴息贷款利息怎么入账
  • 会计中如何区分借方和贷方
  • 建筑企业自持商是指
  • 支付宝账户记录
  • linux系统中的文件访问权限包括几种
  • php ftp功能
  • 其他业务收入属于收入吗
  • 企业年金税前扣除比例
  • nodejs解压
  • laravel dump
  • annaconda安装opencv
  • 外币存款业务
  • 收取职工交来伙食费如何入账
  • 正则表达式大全(整理版)
  • 减值准备对方科目不能是固定资产
  • 增值税一般纳税人登记管理办法
  • 免抵调库 地方税收有无增加
  • 帝国cms phpcms
  • mysql行锁的作用
  • mongodb replica set 添加删除节点的2种方法
  • 计提工资大于实发工资企业所得税怎么算
  • 利息收入怎么入账
  • 以权益结算的股份
  • 土地增值税清算全流程实战案例
  • sqlyog与mysql
  • 增值税为什么不在利润表里体现
  • MySQL入门教程
  • 小规模季度超过45万了怎么缴纳
  • 土地使用税如何计算缴纳
  • 扣缴个人所得税怎么计算
  • 库存商品进项税额转出分录怎么写
  • 年末结转的会计核算过程
  • sql语句计算两个字符
  • 低配置装什么系统
  • 远程修改微信聊天记录
  • win10rs2是哪个版本
  • win10自带邮箱无法使用126
  • linux安装glibc.i686
  • linux如何安装软件教程
  • Strumpy Shader Editor入门教程
  • linux脚本case
  • jQuery中$.ajax()方法参数解析
  • js实现浏览器状态栏显示
  • javascript tab切换
  • python自定义min_self函数
  • jquery cookie用法
  • jquery全选和全不选效果
  • 黑龙江税务局副局长
  • 个税纳税证明在哪里开
  • 代收国税地税收入
  • 汽车购置税网上缴纳流程
  • 网约车考试全国过了区域没过
  • 外购的解释
  • 税务局网上缴税
  • 2023年印花税税目表
  • 铜进口量2019
  • 为什么经常收到税务短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设