有一些关于 gradle 中的传递依赖的问题,但没有一个能解决我的问题。
我采取了以下步骤:
compile ('com.abc:sdk:0.8.0@aar')
compile project(":B")
在这一步之后,Android Studio 自动为 生成了一个 AAR 文件。乙 .
项目 A 中一切正常。但我得到了
NoClassDefFoundError
当我尝试运行项目 B 时。显式添加的依赖abc:sdk 在项目 B 中解决了这个问题,但我的目的是编译 abc:sdk 而不显式添加对项目 B 的依赖项。
最佳答案
aar 文件 不包含 传递依赖。
这意味着,如果您要导入 aar 文件,您还必须在项目中指定依赖项。
使用 Maven 存储库,您将不会遇到同样的问题。
Gradle 使用 pom 文件下载依赖项。
关于android - 无法从android项目编译aar的传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694845/