我提供了一组“服务”库,作为AAR发布,每个库都提供自己的功能。当然,所有这些库都依赖于一些常用功能,这些功能被打包为“核心”库。客户将使用他们需要的服务库,并将其作为项目中的依赖项包含在内。问题是,当有人试图使用多个服务库时,他们的构建将失败,因为每个库都会尝试构建Core,从而导致BuildConfigs冲突。
我认为解决方案是不将Core作为每个Service库中的依赖项包含在内,而是要求用户将其添加到项目的依赖项中。问题是,为了使上述工作,需要确保Gradle在构建服务库之前构建Core,我不知道如何。 Gradle甚至可以吗?如果我目前的系统不是一个好主意,我也愿意接受建议。
感谢。