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

时间:2019-11-18 22:34:48

标签: android gradle gradlew

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

1 个答案:

答案 0 :(得分:0)

  

您的应用程序包含库依赖项不包含的构建类型

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

设置匹配的配置后备显然是解决此问题的正确方法。