我正在尝试在Android Studio中运行Espresso测试(用Kotlin编写),并启用AccessibilityChecks,记录为here。
当我尝试在测试中使用AccessibilityChecks时,我收到以下错误:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/base/Preconditions;
at android.support.test.espresso.accessibility.AccessibilityChecks.enable(AccessibilityChecks.java:80)
如果我尝试将其移动到文档中提到的Before类:
然后它将失败并显示错误'Empty test suite':
这里报告了两个问题:
- 包'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 class,导致错误
这两个问题都已修复,将包含在3.0.2-alpha2版本中
如果任何问题仍然存在,请在Google issue tracker报告,他们将重新开放审查。
我不得不添加将guava依赖项添加到我的app gradle文件中:
androidTestCompile 'com.google.guava:guava:20.0'
我还在:https://issuetracker.google.com/issues/65486414开了Android门票