2

我正在尝试在 Android Studio 中运行 Espresso 测试(用 Kotlin 编写)并启用AccessibilityChecks ,如此所述。

在此处输入图像描述

当我尝试在测试中使用 AccessibilityChecks 时,我收到以下错误:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/base/Preconditions;
at android.support.test.espresso.accessibility.AccessibilityChecks.enable(AccessibilityChecks.java:80)

如果我尝试将其移至文档中提到的 Before 类:

在此处输入图像描述

然后它将因错误“空测试套件”而失败:

在此处输入图像描述

4

2 回答 2

2

这里报告了两个问题:

  • 包 'com.android.support.test.espresso:espresso-accessibility:3.0.0' 使用了 Guava 类但没有声明对 Guava 的依赖,导致
    注释 #1-#5 中报告的错误。
  • 包 'com.android.support.test.espresso:espresso-accessibility:3.0.1'
    似乎有
    android/support/test/espresso/accessibility/R 类的重复项,导致错误

这两个问题都已修复,并将包含在 3.0.2-alpha2 版本中

如果任何问题仍然存在,请在Google 问题跟踪器上报告,他们将重新打开以进行检查。

于 2017-12-16T04:14:53.917 回答
0

我必须使用以下方法将番石榴依赖项添加到我的应用程序 gradle 文件中:

androidTestCompile 'com.google.guava:guava:20.0'

我还在以下位置为 Android 开了一张票: https ://issuetracker.google.com/issues/65486414

于 2017-09-08T18:54:53.740 回答