背景介绍
在 Gradle 7.3 及更早版本中,通常使用 com.kezong.fat-aar
插件来打包远程库到 AAR 中,随着 Gradle 的不断升级,尤其是到 8.7 版本后,Kotlin DSL开发逐渐成为主流,fat-aar
社区没有更新,插件的兼容性问题逐渐显现。我探索一种新的自定义方法,能够在 Kotlin DSL + Gradle 8.7 项目中将远程库打包到 AAR 文件中。
需求分析
在项目开发过程中,需要将以下远程库打包进最终的 AAR 文件中,以便它们能够被客户端项目正常使用:
xipcLibs
->libs.xipc
xaopLibs
->libs.xaop.runtime
xutilLibs
->libs.xutil.core
具体需求包括以下几个步骤:
-
解压远程库的
classes.jar
文件:- 需要将这些远程库中的
classes.jar
文件分别解压到build/interm
- 需要将这些远程库中的