当前位置:   article > 正文

Android多模块构建合并aar解决方案_安卓 如何将多个模块 加lib,打成一个aar

安卓 如何将多个模块 加lib,打成一个aar
  • /jni/abi_name/name.so (where abi_name is one of the Android supported ABIs)

  • /proguard.txt

  • /lint.jar

具体看到这里看如何创建一个Android Library:

https://developer.android.com/studio/projects/android-library.html#aar-contents

jar包跟aar包有什么区别?

jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。

aar:包含所有资源,class以及res资源文件全部包含。

如果你只是简单实用一些类库,你可以直接使用*.jar文件,而如果你想既想使用类库,又想实用资源,那么你就可以创建一个Android Library,使用它生成的*.aar文件。

jar文件的使用方式我们应该比较熟悉了,将它复制到工程的libs目录下,然后在gradle中添加以下脚本:

dependencies {

compile fileTree(include: [‘*.jar’], dir:‘libs’)

}

aar文件使用同样需要复制到libs目录下,并按照以下方式集成:

repositories {

flatDir {

dirs’libs’

}

}

dependencies {

compile(name:‘your aar’, ext:‘aar’)

多模块构建合并aar

==========

这个是本文的重点,我们可以再每个module下的build/outputs/aar下找到编译生成的*.aar文件。

步骤1

将gradle文件’fat-aar.gradle’到你的项目目录,然后apply:

apply from: ‘fat-aar.gradle’

步骤2:定义嵌入的依赖关系

你需要修改你以前依赖项,并将compile更改为embedded,作为你想要合并的aar。使用例子如下:

apply from: ‘fat-aar.gradle’

dependencies {

compile fileTree(dir: ‘libs’, include: [‘*.jar’])

最后

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。

还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

Android 基础知识点

Java 基础知识点

Android 源码相关分析

常见的一些原理性问题

希望大家在今年一切顺利,进到自己想进的公司,共勉!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/824270
推荐阅读
相关标签