IntelliJ 2018.3.4的Robolectric 4 AndroidX NoClassDefFoundError MonitoringInstrumentation

时间:2019-02-13 12:38:56

标签: intellij-idea robolectric

问题

  • 切换到androidX后
  • 具有多模块Android库
  • 使用IntelliJ 2018.3.4#IC-183.5429.30
  • 将Robolectric 4.1与android gradle插件3.3.1结合使用
  • 执行Robolectric测试时,我收到:

    java.lang.NoClassDefFoundError: androidx/test/runner/MonitoringInstrumentation
    

没有重复的问题:

我阅读了使用google或stackoverflow搜索时弹出的其他主题,但它们涉及到更具体的错误,可以通过添加特定的依赖项来解决。就我而言,我无法确定要添加的依赖项。

2 个答案:

答案 0 :(得分:0)

我读到,Android Studio 3.3和Robolectric 4.0不需要解决方法。

  • 将Android Studio 3.3.1+与Robolectric 4.0+一起使用

这对我有用。

答案 1 :(得分:0)

我将依赖项添加到 androidx.test:core 进行测试的构建类型。

在我的情况下是 debug ,因此在build.gradle中添加

  

debugImplementation'androidx.test:core:1.2.0'