导入的 ClassNotFoundException。啊

ClassNotFoundException with imported. aar

我在公司项目中使用了两个内部库。我导入了 .aar 文件,然后将它们添加为 Projedt Structure->“+”按钮中声明的依赖项下的依赖项。在我的应用级 gradle 文件中生成了以下行:

dependencies {

implementation project(path: ':libprinter-debug')
implementation project(path: ':libprinter-release')

}

我仍然收到此错误

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/github/rholder/retry/RetryerBuilder;

原因:

java.lang.ClassNotFoundException: Didn't find class "com.github.rholder.retry.RetryerBuilder" on path: DexPathList[[zip file "/data/app/com.company.appname-2/base.apk"],nativeLibraryDirectories=[/data/app/com.company.appname-2/lib/arm, /vendor/lib, /system/lib]]

此问题的

None 个其他实例提供了解决方案。我已经清理和重建了好几次。我错过了什么?

AAR 文件不带有传递依赖项。如果库依赖其他库,需要单独添加。

正在使用 class 名称进行搜索,看来您至少需要

implementation "com.github.rholder:guava-retrying:2.0.0"