gpt4 book ai didi

android - 将现有的 gradle 依赖拆分为多个模块

转载 作者:行者123 更新时间:2023-11-30 00:20:28 25 4
gpt4 key购买 nike

我目前已经在 Maven Central 上发布了库。该库是android库.aar项目。问题是当前库需要拆分成多个库,同时维护当前发布的库 artifactId 以实现向后兼容。这是我所拥有的以及我正在努力实现的示例。

当前 Artifact Id

compile 'com.example:my-library:1.0.0'

新的 artifactId

compile 'com.example:my-library-core:1.0.0'
compile 'com.example:my-library-deps-1:1.0.0'
compile 'com.example:my-library-deps-2:1.0.0'

compile 'com.example:my-library:1.0.0' (with deps)
--> compile 'com.example:my-library-core:1.0.0'
--> compile 'com.example:my-library-deps-1:1.0.0'
--> compile 'com.example:my-library-deps-2:1.0.0'

所以基本上这个想法是保留原始的 com.example:my-library maven artifactId,它将只依赖于 3 个新创建的库以支持老客户的向后兼容性。

现在我已经尝试在本地创建一个没有 Artifact 且仅具有依赖项的 pom 文件,但是 gradle 出于某种原因不会从依赖项中提取 Artifact 。

最佳答案

回答我自己的问题。

解决方案是拥有一个没有类和空 list 的单独模块,从而导致空的 .aar 存档。这将允许您保留对新模块具有依赖性的现有 Artifact ID。

关于android - 将现有的 gradle 依赖拆分为多个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com