【发布时间】:2022-01-02 00:08:18
【问题描述】:
我正在开发一组共享一个公共库的 android 库。
基本上我有一个库 A 和一个库 B,它们都依赖于一个公共库 C
A B
^ ^
| |
\./
C
库 A、B、C 都在同一个 Android 项目中。
最初库 A 和 B 都可以有以下它们的 build.gradle 文件:
dependencies {
api project(path: ':common')
...
}
但这仅在“内部”构建库 A 和 B 时有效。如果我将它们部署为包并在外部项目中使用它们,我会收到此错误:
Could not find my_package_directory:library_common:unspecified.
Searched in the following locations:
- https://repo.maven.apache.org/maven2/my_package_directory/common/unspecified/common-unspecified.pom
...
Required by:
project :app > com.my_company.project:library_a:1.0.0
我想这是有道理的,因为库 C 的发布版本号与 A 和 B (1.0.0) 相同,而不是“未指定”。
如何正确依赖我的公共库?
【问题讨论】:
标签: android build.gradle aar