如何发布带有 java 模块的 android 库?

问题描述

我的项目
- 模块A
- 模块APT
- moduleJ

以上是我的项目结构。 moduleA是共享库模块,moduleJ是包含一些注解类的java模块,moduleAPT是处理moduleJ的注解类的注解处理工具模块。 moduleA 和 moduleAPT 在它们的 build.gradle 文件中都有一个像这样的依赖行:

api project(':moduleJ')

现在我想将 moduleA 发布到 jcenter。问题是生成的aar文件不包含moduleJ中的源文件。 编译时如何将moduleJ的类合并到moduleA的aar文件中。

解决方法

可以使用这个库来打包aar fat-aar-android

我正在使用它,它可以合并多个模块