gpt4 book ai didi

java - 使用模拟模块覆盖图形时 Dagger 依赖项会导致 NoClassDefFoundError

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:26 24 4
gpt4 key购买 nike

我正在将项目迁移到 dagger 1.2.2。我想覆盖功能测试的一些依赖项。为此,我还将 dagger-compiler 作为 androidTest-build(?) 的依赖项包含在内:

apt "com.squareup.dagger:dagger-compiler:$daggerVersion"
compile "com.squareup.dagger:dagger:$daggerVersion"
androidTestApt "com.squareup.dagger:dagger-compiler:$daggerVersion

现在编译器提示他找不到类(我猜是因为两个版本现在都包含 dagger-compiler 的传递依赖项):

Error:Execution failed for task ':app:compileDebugAndroidTestJava'.
> java.lang.NoClassDefFoundError: javax/inject/Scope

环顾 github,似乎该方法应该可以工作,无需手动排除内容。

最佳答案

没关系。实际上阅读整个构建文件有很大帮助。

由于之前的 dependency-foo,我有一个指令明确排除了缺少的依赖项:

configurations {
androidTestCompile.exclude(group:'javax.inject')
}

删除它修复了它。

关于java - 使用模拟模块覆盖图形时 Dagger 依赖项会导致 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30896585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com