位置: 编程技术 - 正文

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转复杂对象)

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

  • 法人是残疾人有什么优惠政策
  • 增值税抵扣了还能作废吗
  • 文件柜材质
  • 本年已交税费怎么算
  • 电子税务局怎么导出企业所得税报表
  • 超过缴款期限缴纳税款
  • 债务担保属于或有资产吗
  • 房租 收入
  • 企业的成本核算包括
  • 准予以后纳税年度结转扣除的项目有
  • 成本类科目期末借方余额表示
  • 按简易办法计税销售额税率
  • 监控维护需要什么经营范围
  • 生产型企业出口非自产产品能享有退税吗
  • 销售佣金税点
  • 公司聚餐一定要去吗
  • 债务利息税前列支什么意思
  • 借其他应收贷应付
  • 贷款买电脑的故事
  • 向其他企业捐赠现金所有者权益
  • 普通股资本成本的计算
  • 记账凭证做完之后干什么
  • 财务科目明细表格模板
  • 盘亏机器设备会计分录
  • 产品的销售收入减去全部生产成本叫
  • 如何解决无线网络连接问题
  • 扣客户的罚款会计科目
  • 收到投资分红怎么做账务处理?
  • androirc下载
  • 房地产企业将开什么发票
  • puppetm
  • 2022年开始,手握大量现金的人
  • php配置文件的名字是
  • 餐饮类发票
  • react-use
  • video.js教程
  • 软件和信息技术服务业发展趋势
  • chatcters
  • 微信小程序开发平台
  • vue动态绑定背景图
  • 使用van-picker 动态设置当前选中项
  • mysql全局锁和表锁
  • 企业什么时候才能按工龄退休
  • 采购国产设备退税公告
  • 长期待摊费用属于调整账户吗
  • mongodb启动
  • sql server 触发器定时触发
  • 企业所得税汇算清缴表
  • 法人治理结构是指明确
  • 去年的财务报表网上更正申报
  • access2010怎么还原数据库
  • 预算单位授权支付专户的特征
  • 对公付货款没有收到发票如何处理
  • 本期盈余结转会亏损吗
  • 企业为什么一定要给员工缴纳社保
  • 投资性房地产处置的账务处理
  • 收入的利息如何计算
  • 被遗忘的事件
  • sql查询结果数量
  • windows2008版本区别
  • ubuntu没有wlan0
  • macbook launch
  • windows10预览版是什么
  • osk.exe
  • win10怎么进去
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • 有没有免费的win10
  • unity jsonutility
  • bootstrap下拉框设置默认值
  • 层序遍历递归实现
  • angular.js
  • Android:Activity+Fragment及它们之间的数据交换(一)
  • jquery获取鼠标位置
  • U3DPlayer UnityWebPlayer动态改变src
  • pull order
  • 国家税务定额发票票样
  • 实木地板什么
  • 税票是什么发票
  • 南京市国家税务局溧水分局
  • 化妆品的消费税税率为15%的比例税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设