elc*_*uco 1 android dependency-management gradle aar
我正在开发自己的 SDK,而这又取决于某些 3rd 方 SDK。例如 - OkHttp。
我应该将 OkHttp 添加到我的build.gradle,还是让我的 SDK 的用户包含它?在这种情况下,他们可能会“无论如何”使用它,因此可以肯定地说他们已经拥有它。
还有一点要补充 - 并非我的 SDK 的所有路径都需要“OkHttp”,因此,理论上,我的 SDK 的某些用户只能使用这些部分,而他的 APK 上没有 OkHttp。
我正在考虑的另一件事是:如果我确实将 OkHttp 嵌入到了build.gradle- 我的 SDK 的用户如何使用该 OkHttp 库,而不是使用另一个副本?
我应该将 OkHttp 添加到我的 build.gradle 中,还是让我的 SDK 用户包含它?
添加依赖项build.gradle并不意味着将依赖项打包到 aar 文件中。该AAR文件不包含传递依赖,并没有描述库所使用的依赖关系的POM文件。
将工件上传到Maven 存储库中,您将拥有 aar 和一个包含依赖项列表的 pom 文件。
通过这种方式 gradle 将自动下载所有依赖关系树,您可以配置 gradle 以排除相同的库。
| 归档时间: |
|
| 查看次数: |
897 次 |
| 最近记录: |