我可以在发布的aar库中包含本地模块吗?

时间:2019-04-04 22:32:46

标签: android android-gradle artifactory

我正在一个带有几个模块的项目中,

:app :coreLib :exportLibrary :otherLibrary

在我的exportLibrary模块的build.gradle中,

像这样导入coreLib: implementation(project("coreLib"))

,在我的应用程序中,我也进行了同样的操作以包含exportLibrary: implementation(project("exportLibrary"))

我要做的是将exportLibrary发布到Maven存储库,并且我希望它包含coreLib中的所有内容。我还没有找到执行此操作的好方法。添加传递标记无济于事。我想念什么?

我希望我也不需要发布coreLib

我正在使用artifactoryPublish进行发布,其中包括运行assembleRelease之后创建的工件。因此,基本上,如何使assembleRelease生成包含本地依赖项的二进制文件?

1 个答案:

答案 0 :(得分:0)

只需在Maven存储库中发布coreLibrary

然后在您的exportLibrary中,通过以下方式更改依赖关系:

implementation "com.xxxx.coreLibrary:x.y.z"

并将其发布在专家中。
此时,如果您在存储库中检查exportLibrary的pom文件,您将发现对com.xxxx.coreLibrary:x.y.z.的依赖关系