本人是个懒人,开发讲求效率,所以比较喜欢把常用的一些功能进行封装,正式开发的时候只需要关注业务。由于Android Studio默认使用Gradle管理项目,所以需要使用gradle来打包和管理封装好的库。这里只介绍简要思路。
一、创建一个空白的app项目,这个项目只是用来做测试使用
二、在这个项目中创建一个Android Library的module,取名chrisbaselibrary,用来封装基本使用的类库,封装完成之后,项目结构大概是这个样子的。
在module:app下build.gradle中dependencies内添加一行
implementation project(path: ':chrisbaselibrary')
这样就可以在app模块中使用library模块中的类了,方便测试效果。
三、使用命令行 gradlew build task进行打包
./gradlew build task
如果不出其他问题,在library模块的\build\outputs\aar下会生成debug和release两个aar包。我们要使用的,是release包。
如果gradle总是不能正常下载,可以单独下载对应版本,然后修改gradle-wrapper.properties文件
#distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
distributionUrl=file:///E:/Softs/gradle/gradle-6.1.1-all.zip
四、新建另外一个app项目,到project管理界面,把release包复制到libs文件夹
五、在project下的build.gradle中buildscript-->repositories下增加
flatDir {
dirs 'libs' // 指定aar存放的路径
}
六、在app的build.gradle中dependencies中添加
implementation fileTree(include: ['*.aar', '*.jar'], exclude: [], dir: 'libs')
重点要包含对aar包的识别。
好了,现在我们就可以直接进行使用封装的类了。