1.安卓sdk的制作-jar、aar文件的生成
1.前言
下面讲述的知识点,大体上从其他的地方都可以搜到,这里就不做太多解释,想详细了解的话,请自行查看。
2.jar、aar文件的区别
jar:包含class文件和清单文件,不包括资源文件
aar:包含class、清单、资源文件
3. 生成aar文件
(1)library 文件要点
a.资源文件命名规范,尽量已库名+参数名(scanQRcodeRegisterBt),避免集成到主项目造成冲突.
b.清单配置文件,权限放在主项目,application非必需尽量减少书写
c.application对象,在library文件中,避免使用,其初始化可以提供暴露方法,在主项目初始化;不可避免时,主项目的application一定要继承library的application。
d.library添加依赖时,如本地使用,必须采用依赖包的形式;采用远程依赖的形式,该生成的aar一定要发布到远程仓库
e.混淆操作,可在主工程中添加,但为库的独立性,尽量在很library文件中添加(只对该library有效)。在library的gradle文件中配置:
defaultConfig {
consumerProguardFiles 'proguard-rules.pro'
}
f.aar包命名规范,在本地使用时,要采用包名+版本号,如lib_scan_1.0.0.aar
(2)生成aar
步骤如下:
1.studio右上角gradle>library(如lib_qrcode)>Tasks>bulid>assemble(双击,同时生成debug、release文件)
2.文件位置,library目录>build>outputs>aar,如上图
3.项目中引用
1.跟jar文件类型,先添加到lib文件下,然后在gradle添加:implementation files('libs\\lib_qrcode-release.aar');或者采用同一添加的方式:将
implementation fileTree(dir:'libs',include: ['*.jar'])
改成
implementation fileTree(dir:'libs',include: ['*.jar','*.aar'])
4.jar的生成
jar的文件生成跟aar文件类似,生成的目录位置:
library>build>intermadiates>packaged-classes>release
jar相对简单,这里就简单叙述下。