我将Gradle插件版本从3.3.2更新到3.5.2,并将Gradle发行版从5.3.1更新到了5.6.4。我还使缓存无效并重新启动。进行此更改后,我的单元测试无法编译,并抱怨无法解析一个类(称为Foo)。 Foo位于“测试”目录下的程序包下。因此,例如:test / java / com / mycompany / mypackage / Foo.java
如果我在Android Studio中打开单元测试,一切看起来都会很好。 Foo导入上没有红色下划线,并且我可以控制单击以使其正常。只有当我尝试编译/运行它时,它才会抱怨Foo无法解决。
如果我将Foo从“ test”重定位到“ main”,则单元测试会编译并运行正常。任何想法如何解决这个问题?我想对Foo进行测试,因为它仅用于测试。
答案 0 :(得分:0)
您的应用程序包含库依赖项不包含的构建类型
android {
buildTypes {
release {
...
}
dexOptions {
...
// release & debug is in project animators
matchingFallbacks = ['release', 'debug']
}
debug {
...
}
}
}
设置匹配的配置后备显然是解决此问题的正确方法。