1、修改app目录下build.gradle文件
(1)修改工程文件为库文件
image.png
(2)注释掉applicationId
image.png
2、修改AndroidManifest.xml文件
(1)注释掉launcher 入口 过滤
image.png
3、执行assembleRelease生成.aar
android studio 4.0以上可以在点击工具栏上Build->Make Mudlue
clipboard.png
clipboard.png
可能遇到的问题:
(1)编译报错:
clipboard.png
解决:需要把switch 改为 if else,可以把光标放switch上alt+enter 选择转为if else。
(2)编译成功没有生成,clean project或者把app下的build目录手动删掉。
4、将打包成的aar库添加为依赖项添加到主工程中
在打包的时候可能会出现资源合并冲突:
(1)合并manifest 出现问题,查看提示。
clipboard.png
解决:在主工程的application 添加属性。
tools:replace="android:label,android:theme,android:name,android:allowBackup,android:icon"
clipboard.png
(2)依赖库的资源id尽量用该库为前缀或者后缀,有一定特色的命名,避免在values.xml资源合并的时候报错。