android开发人员肯定听说过aar和jar文件类型。
- jar(java archive):里面都是Java的字节码文件(class文件),它不会包含如图片等的资源文件。
- aar(android archive library):Android中的一种归档文件类型,里面包含有字节码文件和Android资源文件。
下面的图分别是jar(图1)和aar(图2)内部结构。
图1
图2
AAR文件一定包含以下条目:
- AndroidManifest.xml
- classes.jar
- res/
- R.txt
- public.txt
还会包含的有
- /aaets/
- /libs/xxxxxx.jar
- /jni/abi_xxx/xxx.so
- /proguard.txt
- /lint.jar
- /api.jar
如何自己创建aar文件呢?
第一步:新建module
第二步:打开右侧面板的Gradle
双击使用assembleRelease命令。AndroidStudio就自动帮你Build出aar了。
第三步:查看Build出来的aar文件
定位到该目录下即可看到之前生成的aar文件了。