Android单元测试在更新gradle后无法解析测试中的类

Android单元测试在更新gradle后无法解析测试中的类,android,gradle,gradlew,Android,Gradle,Gradlew,我将我的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导入上没有红色下划线,我可以控制点击它。只有当我试图编译/运行它时,它才会抱

我将我的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进行测试,因为它只用于测试

您的应用程序包含库依赖项不包含的生成类型

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

尝试文件->使缓存无效/重新启动。
android {
  buildTypes {
      release {
          ...
      }
      dexOptions {
          ...
        // release & debug is in project animators
        matchingFallbacks = ['release', 'debug']
      }
      debug {
          ...
      }
    }
}