位置: 编程技术 - 正文

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

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

  • 企业的税务风险研究怎么写
  • 单位当月未扣社保怎么处理分录?
  • 银行内部利息支出
  • 城建税计提与缴纳分录
  • 个体户申报重复申报怎么办
  • 购买私募基金有风险吗
  • 企业不得将生产经营项目、场所
  • 银行承兑逾期证明怎么写
  • 发票作废进项税额转出怎么做账
  • 收到长期股权投资的现金股利
  • 混合销售行为如何界定
  • 年终奖需要扣除个人所得税吗
  • 该期已经申报此税种且数据已提交,不能预约扣款
  • 广告费和业务宣传费扣除标准2023
  • 房地产企业有投资性房地产吗
  • 增值税税率如何计算
  • 哪些情况下工资不低于最低工资标准的80
  • 外购消费品已纳消费税
  • 发票可以开工程款吗
  • 小规模纳税人适用的增值税征收率
  • 买车预付款怎么记账
  • 4s店 监管
  • 红字专用发票信息表
  • 最新的小微企业平均寿命
  • 房产税有哪些种类
  • 苹果电脑设置壁纸为什么重启就没了
  • type3插件
  • 清理macbook清除系统垃圾
  • 给予减免
  • php数组转js数组
  • 工伤索赔的赔偿金额
  • PHP:mcrypt_module_open()的用法_Mcrypt函数
  • node.js最新版本
  • 借款是经营性负债吗
  • 未确认融资费用借贷方向
  • 低值易耗品摊销表格
  • 研发费用算期间费用吗
  • 文化事业建设费的征收范围
  • 研发费用加计扣除新税收政策
  • 小规模工程服务开票几个点
  • 跨区预缴增值税申报表查不到怎么回事
  • SQLite教程(十一):临时文件
  • mysql各种索引的使用场景
  • 支付宝支付高速公路发票怎么打印
  • 跨年预收账款被税局要求确认收入怎么交增值税
  • 小规模纳税人是季度报税吗
  • 什么是非营利性组织
  • 销售费用现金支出预算
  • 专项拨款会计分录
  • 接受捐赠的增值税怎么处理
  • 建筑行业项目经理的岗位职责
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 外购的商品用于生产
  • 滞纳金在年报的营业外支出的哪一项?
  • 买断式回购交易情况
  • 物业管理企业应具备哪些条件
  • 永久关闭windows de
  • mac怎么打开terminal
  • 优盘安装xp
  • lsass exe
  • hyper怎么用
  • xp主题设置
  • 装win7ahci
  • 王者自动更新怎么关
  • 查看linux系统日志命令
  • cocos2d怎么用
  • cocos2dx webview
  • h5 nodejs
  • ie在支持ftp的功能方面
  • centos6安装python
  • unity3d制作ui
  • jquery双击
  • 批处理检查输入文本是否为字母或数字
  • eclipse显示错误提示
  • 辽宁新农合怎么停保
  • 四川税务局网上办税
  • 电池涂料消费税问题
  • 差旅费的补助计入哪个费用
  • 中税网讲师
  • 餐饮票抵扣成本怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设