导入的 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"
我在公司项目中使用了两个内部库。我导入了 .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"