Pil*_*r25 5 android gradle multi-module maven-central aar
我们的 Android 项目是一个 monorepo,包含几个应用程序模块,甚至更多的库模块。其中一个库应该可供其他开发人员访问,因此我们决定将其部署在 MavenCentral 上。我们称之为图书馆吧L。然而,该库还包含 monorepo 内对另一个模块的依赖关系(我们称之为 module m)。为了测试L其他开发人员是否可以正确访问该库,我们创建了一个演示Android项目。但是,当尝试包含发布库的依赖项时L,通常一切都很好,只是m在演示 Android 项目中无法解析该模块。
可以理解的是,该模块m无法解析,因为它既不能在 MavenCentral 上使用,也不能作为 AAR 文件使用。我们无法发布该模块m,因为它不应该可供其他人获取,但将其作为 AAR 文件包含也不起作用。终端抛出错误:
构建 AAR 时不支持直接本地 .aar 文件依赖项。生成的 AAR 将被破坏,因为任何本地 .aar 文件依赖项中的类和 Android 资源都不会打包在生成的 AAR 中。在这种情况下,以前版本的 Android Gradle 插件也会产生损坏的 AAR(尽管不会抛出此错误)。
所以问题来了 - 一个包含无法公开的子模块的项目如何发布到存储库mavenCentral?
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |