application(Android中动态替换Application的实)

简介

最近因为项目的要求,需要把开发的模块打包成aar,供其他项目调用,在搞了一段时间后,发现这里还是有很多需要注意的地方,所以记录一下,帮助大家不要走弯路。

首先何为aar包?

jar与aar的简单区别:

*.jar:只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源 ,class 以及 res 资源文件全部包含新工程(无依赖)打包AAR的步骤

1.新建Library

然后一路next+finish就新建成功了

将要打包的文件都按照文件夹的位置放入你的Module中,然后直接点击build-->Make Moudle app

打包成功后会在对应的路径下生成aar

当然了,这些应该应该都不是我们需要的, 因为开发项目中一定会有所依赖的。而且也肯定不是空的项目。

成型的项目(有依赖)如何快速打包AAR

我们可以直接在项目中New一个Moudle 然后把项目复制到Moudle中,或者重新复制出来一个当前项目,然后在复制的项目中直接把此项目修改成AAR。

我就说一下第二种把,也就是把复制项目直接修改成AAR,我们需要做如下改动:1.修改app下的bulid gradle文件:把apply plugin: com.android.application修改成apply plugin: com.android.library

2.注释调defaultConfig下的applicationId

3.AndroidManifest.xml文件,修改application

并且注释调首先启动的Activity启动的action

搜索建议:application