gpt4 book ai didi

更新gradle后Android单元测试无法解析被测类

转载 作者:行者123 更新时间:2023-12-03 05:31:51 25 4
gpt4 key购买 nike

我将 Gradle 插件版本从 3.3.2 更新到 3.5.2,我的 Gradle 发行版从 5.3.1 更新到 5.6.4。我还使缓存无效并重新启动。在此更改之后,我的单元测试无法编译并提示一个类(我们称之为 Foo)无法解析。 Foo 位于“test”目录中的一个包下。例如:test/java/com/mycompany/mypackage/Foo.java

如果我在 Android Studio 中打开单元测试,一切看起来都很好。 Foo 导入上没有红色下划线,我可以控制点击它就好了。只有当我尝试编译/运行它时,它才会提示 Foo 无法解决。

如果我将 Foo 从“test”重新定位到“main”,则单元测试编译并运行得很好。知道如何解决这个问题吗?我想保持 Foo 处于测试状态,因为它仅用于测试。

最佳答案

Your app includes a build type that a library dependency does not


android {
buildTypes {
release {
...
}
dexOptions {
...
// release & debug is in project animators
matchingFallbacks = ['release', 'debug']
}
debug {
...
}
}
}

设置匹配的配置回退显然是解决这个问题的正确方法。

关于更新gradle后Android单元测试无法解析被测类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923900/

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